Read-only public API for the site’s content. No sign-up, no keys, no authentication.
site_summary. It describes what the site covers and what types of content it publishes, so you don’t have to search blind.| Via | URL |
|---|---|
| MCP (JSON-RPC 2.0, Streamable HTTP) | https://evenmoredifficult.com/wp-json/ai-content/v1/mcp |
| REST | https://evenmoredifficult.com/wp-json/ai-content/v1 |
| OpenAPI 3.1 | https://evenmoredifficult.com/openapi.json |
| Instructions for agents | https://evenmoredifficult.com/agents.md |
| Content index | https://evenmoredifficult.com/llms.txt |
The first three expose exactly the same operations. Choose whichever suits your client.
search_contentSearch published content on this site by free text. Returns the title, URL, excerpt and type of each result.
| Parameter | Type | Description |
|---|---|---|
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_contentReturns the full body of a post or page from its slug, as clean Markdown.
| Parameter | Type | Description |
|---|---|---|
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_taxonomyLists the terms of a taxonomy (categories, tags or any other) with how many items each one holds.
| Parameter | Type | Description |
|---|---|---|
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_faqReturns the FAQs published on the site, optionally filtered by category.
| Parameter | Type | Description |
|---|---|---|
category |
string | FAQ category to filter by. Empty = all categories. |
* required
REST: GET https://evenmoredifficult.com/wp-json/ai-content/v1/faq
site_summaryWhat 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
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":{}}}'
curl 'https://evenmoredifficult.com/wp-json/ai-content/v1/search?q=marketing&limit=3'
429: wait and try again.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.
For integration issues: [email protected]