Articles
Read-only public endpoints for published articles with MCP-style API key auth.
Authentication
Pass the same API key used for MCP either as:
- Query param:
?key=YOUR_API_KEY - Header:
Authorization: Bearer YOUR_API_KEY
List articles
GET /api/articles
Query parameters
page(default1)limit(default10, max100)offset(optional, defaults to(page - 1) * limit)order=asc|desc(defaultdesc)orderBy/orderby=publishedAt|createdAt|updatedAt|title(defaultpublishedAt)search/q= full-text contains filter across title, excerpt, and contentslug= exact slug filtertitle= case-insensitive contains filter on titlepublishedAfter= ISO date filter (inclusive)publishedBefore= ISO date filter (inclusive)include= comma-separatedmarkdownand/orhtml
Visibility rules
Only articles where:
isPublished = truepublishedAt <= now()
Response
Returns:
articles: array of article objectspagination: total/count/limit/offset/page/totalPages/hasNext/hasPreviousfilters: normalized filter valuessort: normalized ordering values
Get article by slug
GET /api/articles/:slug
Optional query params:
include=markdowninclude=htmlinclude=markdown,html
Applies the same visibility rules as the list endpoint.