Content API & MCP server
Read-only access to my articles and pages on technical SEO, GEO (AI search), WordPress and tracking, in English and Danish. No API key. Rate limit: 120 requests per 10 minutes per IP. Errors are JSON with a code and message. Rate-limit status is in the RateLimit headers.
Versioning: the version is in the path (/api/v1). Breaking changes get a new version. A deprecated version keeps working for at least 6 months and is marked with Deprecation and Sunset headers.
- OpenAPI 3.1: https://phillipstemann.com/openapi.json
- MCP server (Streamable HTTP):
https://phillipstemann.com/mcp· server card - Markdown of any page: add
.mdto the URL, or sendAccept: text/markdown - Official MCP Registry: com.phillipstemann/site
- llms.txt · Agent Skills
curl "https://phillipstemann.com/api/v1/search?q=llms.txt&limit=3"
GET /api/v1/search
Full-text search of published articles and pages. Use it to find content on a topic, then call getPage to read a result.
qrequired · Search words, e.g. "llms.txt" or "internal links" (max 200 characters).lang· Language: en (English) or da (Danish). Omit for both on search.limit· Number of results to return (1-20).
GET /api/v1/articles
Most recently published articles in one language, newest first.
lang· Language: en (English, default) or da (Danish).limit· Number of results to return (1-20).
GET /api/v1/page
Returns one published page or article with its full content as Markdown.
urlrequired · Full URL or path on phillipstemann.com, e.g. /javascript-seo/ or /da/.
MCP
Add https://phillipstemann.com/mcp as a remote MCP server in Claude, ChatGPT or any MCP client. Tools: search_content, get_page, list_recent.