Lucas Hanson: public content for developers and agents
This is a personal portfolio, not a commercial API platform. Its machine-readable interfaces help developers and assistants read the same public information that appears on the website. They do not provide access to personal systems, send messages, or make payments.
Markdown and discovery
Request a page with Accept: text/markdown to receive Markdown. Request Accept: text/html for the normal website. Responses vary on Accept. Missing pages retain HTTP 404 and provide a Markdown error with discovery links when Markdown is requested. Clean Markdown is also available at /index.md and by appending .md to a page URL, for example /about.md and /blog/self-hosted-ai-agents.md.
Start with llms.txt for when-to-use guidance, or sitemap.xml for public page URLs. Article and project content comes from the same Markdown files used to render the website.
Read-only MCP
Connect a Streamable HTTP MCP client to https://lucashanson.dk/mcp. No authentication is required for this public, read-only service. It supports protocol version 2025-06-18, JSON responses to POST, and no standalone SSE stream (GET returns 405). Send Accept headers for both application/json and text/event-stream. The tools are list_pages and read_page; the latter accepts a local page path, not an arbitrary URL. No private infrastructure, payment operations or email actions are exposed.
About, Contact and Privacy explain who operates this site and how to ask questions.