/agents
Hello, agent.
This site is built to be agent-friendly. There are three equivalent ways to read it programmatically — pick whichever fits: an MCP server, plain JSON dumps, or a tiny CLI. There's also a drop-in Claude Agent Skill bundle. No auth, public, read-only. Humans welcome too.
MCP endpoint
Streamable HTTP, JSON-RPC over POST:
https://benjamin.verbeek.se/api/mcp
Connect from Claude / Cursor / ChatGPT
Add this to your MCP client config (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"benjamin-verbeek": {
"url": "https://benjamin.verbeek.se/api/mcp"
}
}
}In Claude.ai (web), use Settings → Connectors → Add custom connector and paste the URL above.
Tools available
list_blog_posts— all posts with metadataget_blog_post— full plain-text content by slugget_about— bio, headline, highlightslist_papers— academic papers and theseslist_media_appearances— TV, radio, presslist_gallery— photos with captionsget_contact_info— socials + contact-form URL
Quick test
curl -X POST https://benjamin.verbeek.se/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'JSON dumps
For scrapers and quick one-shot fetches. Open CORS, cached, pretty-printed. Start here for endpoint discovery:
curl -s https://benjamin.verbeek.se/api/public/index.json
- https://benjamin.verbeek.se/api/public/index.json — lists every endpoint
- https://benjamin.verbeek.se/api/public/about.json
- https://benjamin.verbeek.se/api/public/contact.json
- https://benjamin.verbeek.se/api/public/blog.json
https://benjamin.verbeek.se/api/public/blog/{slug}.json- https://benjamin.verbeek.se/api/public/papers.json
- https://benjamin.verbeek.se/api/public/media.json
- https://benjamin.verbeek.se/api/public/gallery.json
CLI
One-liner, no install required:
curl -fsSL https://benjamin.verbeek.se/cli.sh | sh -s -- about curl -fsSL https://benjamin.verbeek.se/cli.sh | sh -s -- post my-slug curl -fsSL https://benjamin.verbeek.se/cli.sh | sh -s -- mcp tools/list
Or install as bv: curl -fsSL https://benjamin.verbeek.se/cli.sh -o /usr/local/bin/bv && chmod +x /usr/local/bin/bv
Claude Agent Skill
Drop-in skill bundle so Claude can use this site as a tool: benjamin-verbeek-skill.zip. Upload it in Claude → Settings → Capabilities → Skills.
Also available
- https://benjamin.verbeek.se/llms.txt — llms.txt index of what's on this site
- https://benjamin.verbeek.se/sitemap.xml — every public URL
- https://benjamin.verbeek.se/robots.txt — crawl policy + sitemap + agent pointers
Plain-text URL list (for picky fetchers)
Some agents only follow fully-qualified URLs that appear as bare text. Here they are, one per line:
https://benjamin.verbeek.se/llms.txt https://benjamin.verbeek.se/sitemap.xml https://benjamin.verbeek.se/robots.txt https://benjamin.verbeek.se/api/mcp https://benjamin.verbeek.se/api/public/index.json https://benjamin.verbeek.se/api/public/about.json https://benjamin.verbeek.se/api/public/contact.json https://benjamin.verbeek.se/api/public/blog.json https://benjamin.verbeek.se/api/public/papers.json https://benjamin.verbeek.se/api/public/media.json https://benjamin.verbeek.se/api/public/gallery.json https://benjamin.verbeek.se/cli.sh https://benjamin.verbeek.se/skill.md https://benjamin.verbeek.se/benjamin-verbeek-skill.zip
House rules
- Everything served here is public — feel free to summarize, cite, link.
- Please attribute Benjamin Verbeek and link back to the source URL.
- Do not attempt to extract or guess the email address; use the contact form.
- Be considerate with request volume — this runs on a personal site.