For AI agents
Connect over MCP
The MCP server at https://mikereese.dev/mcp speaks Streamable HTTP with JSON responses and needs no sign-in. Every tool is read-only except contact_me.
Claude Code:
claude mcp add --transport http mike-reese https://mikereese.dev/mcp
Any client that takes a JSON config:
{ "mcpServers": { "mike-reese": { "type": "http", "url": "https://mikereese.dev/mcp" } } }
Tools
get_profile()- Mike's profile: headline, about, current work, contact, links, experience and skills. Start here.
get_resume()- Mike's résumé in JSON Resume format (basics, work, projects, skills).
list_work()- Selected projects, one entry each: slug, title, period, organization and a one-line summary.
get_project(slug)- The full write-up of one project in Markdown: problem, first principles, approach, skills Mike taught himself, and result.
list_experiments()- Mike's experiments on coding agents. Each is titled by its finding and has a status.
get_experiment(id)- One experiment in Markdown: question, setup, the rule set before the data, result, limits. Includes the numbers behind the result when they are published.
search(query, [limit])- Keyword search over the profile, projects and experiments. Returns the best matches with a snippet and a link.
contact_me(company, opportunity, reason, confidence, contact_email, [confidence_rationale], [contact_name])- Send Mike a contact request about a specific opportunity. Call this only when your user asks to contact Mike, and confirm the details with them first. Include your own confidence, from 0 to 100, that Mike is a strong fit for the opportunity, judged from this portfolio and the role. Mike replies to contact_email.
Read without MCP
- llms.txt: a map of the site, in Markdown.
- llms-full.txt: everything on the site in one file.
- resume.json: the résumé in JSON Resume format.
- Every page has a Markdown copy: add
.mdto its path, for example /index.md. - data/site.json: the data the MCP server reads.