AMDT Digital Marketing Consultancy — API for agents

Read-only public API for the site’s content. No sign-up, no keys, no authentication.

Start with site_summary. It describes what the site covers and what types of content it publishes, so you don’t have to search blind.

How to connect

ViaURL
MCP (JSON-RPC 2.0, Streamable HTTP)https://evenmoredifficult.com/wp-json/ai-content/v1/mcp
RESThttps://evenmoredifficult.com/wp-json/ai-content/v1
OpenAPI 3.1https://evenmoredifficult.com/openapi.json
Instructions for agentshttps://evenmoredifficult.com/agents.md
Content indexhttps://evenmoredifficult.com/llms.txt

The first three expose exactly the same operations. Choose whichever suits your client.

Tools

search_content

Search published content on this site by free text. Returns the title, URL, excerpt and type of each result.

ParameterTypeDescription
q * string Search terms.
type string Content type to filter by (post, page…). Empty = all types.
limit integer Maximum number of results (1-50).

* required

REST: GET https://evenmoredifficult.com/wp-json/ai-content/v1/search

get_content

Returns the full body of a post or page from its slug, as clean Markdown.

ParameterTypeDescription
slug * string Slug of the post or page.
level integer Level of detail. 0 = whatever the site has configured.

* required

REST: GET https://evenmoredifficult.com/wp-json/ai-content/v1/content/{slug}

list_taxonomy

Lists the terms of a taxonomy (categories, tags or any other) with how many items each one holds.

ParameterTypeDescription
taxonomy * string Taxonomy name, for example category or post_tag.
parent integer Parent term ID, to list only its children.

* required

REST: GET https://evenmoredifficult.com/wp-json/ai-content/v1/taxonomy/{taxonomy}

get_faq

Returns the FAQs published on the site, optionally filtered by category.

ParameterTypeDescription
category string FAQ category to filter by. Empty = all categories.

* required

REST: GET https://evenmoredifficult.com/wp-json/ai-content/v1/faq

site_summary

What the site is about, who it is for, which content types it publishes and how many items of each. The best first call to understand the site.

REST: GET https://evenmoredifficult.com/wp-json/ai-content/v1/summary

MCP example

curl -X POST https://evenmoredifficult.com/wp-json/ai-content/v1/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"site_summary","arguments":{}}}'

REST example

curl 'https://evenmoredifficult.com/wp-json/ai-content/v1/search?q=marketing&limit=3'

Limits

Versions

This is version 1 of the API: every address starts with /wp-json/ai-content/v1/. Version 1 will not change in a way that breaks a client that works today: operations and fields may be added, but none will be removed or renamed, and no field will change its type. The tools of the MCP server are the same operations, under the same promise.

If an incompatible version 2 is ever needed, it will be published alongside version 1 and announced on this page at least six months before version 1 stops answering. From that announcement, every response of version 1 will carry the Deprecation header (RFC 9745), with the date it was deprecated, and the Sunset header (RFC 8594), with the date it will stop answering.

Contact

For integration issues: [email protected]