Card snapshot
benmilne.com
·
2026-06-06 04:04:10 UTC
·
abba55c11816121deec3ac2aeff0acbb0d0702315acef2b8033e3b64f6a42301
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "benmilne-agent",
"description": "AI agent interface for benmilne.com \u2014 search posts, retrieve content, discover information about Ben Milne.",
"url": "https://benmilne.com",
"provider": {
"organization": "Ben Milne",
"url": "https://benmilne.com"
},
"version": "1.0.0",
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false
},
"authentication": {
"schemes": [
"none"
]
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"supportedInterfaces": [
{
"url": "https://benmilne.com/mcp",
"protocol": "mcp",
"description": "MCP streamable HTTP (JSON-RPC) \u2014 initialize, tools/list, tools/call for posts, search, taxonomies, and product metadata"
},
{
"url": "https://benmilne.com/mcp/v1/posts",
"protocol": "https",
"description": "Read-only REST-shaped endpoints under /mcp/v1 for posts, search, categories, and tags"
}
],
"skills": [
{
"id": "search_posts",
"name": "Search Posts",
"description": "Search benmilne.com posts by keyword query",
"tags": [
"search",
"content",
"blog"
]
},
{
"id": "get_post",
"name": "Get Post",
"description": "Retrieve a post by ID or slug with full content",
"tags": [
"content",
"blog",
"retrieve"
]
},
{
"id": "list_posts",
"name": "List Posts",
"description": "List recent posts with pagination",
"tags": [
"content",
"blog",
"list"
]
}
]
}