Remote MCP Server & AI Agent Gateway
A public, stateless Model Context Protocol (MCP) server running on Cloud Run and Firebase CDN, turning herrington.ai into a first-class machine-callable knowledge interface for autonomous AI agents like Muse, Instinct, Cursor, and Claude Code.
The Vision: Eliminating the Human Browser Tax
For three decades, the web has been engineered exclusively for human retinas—heavy CSS frameworks, responsive layouts, client hydration, and click-based navigation. When modern autonomous AI agents like Muse, Instinct, Cursor, or Claude Code need to research Daniel Herrington's work—such as his ML Productivity Goodput in LLM Training research paper (arXiv:2502.06982), systems essays like "The End of Vibe Coding", or architectural case studies—driving a headless browser to click a web chat widget is fundamentally flawed.
To solve this, we exposed the site's capabilities as a public, zero-authentication Model Context Protocol (MCP) server running at https://herrington.ai/mcp. Any agent supporting the MCP 2024-11-05 standard can discover, inspect, and call these tools natively.
Architectural Highlights
sessionIdGenerator: undefined to run 100% statelessly across Google Cloud Run containers. Eliminates persistent session locks and avoids Session not found errors.ask_dhsh to 30 requests/hour per IP, with built-in anti-jailbreak deflection filters.Access-Control-Allow-Origin: * headers enable zero-friction machine calls from browser agents, cloud workers, and desktop developer environments./llms.txt for lightweight indexing and /llms-full.txt (512 KB) for single-request full corpus context loading.Machine-Callable Tool Suite
Every tool is published with a strict JSON input schema and human-readable description for dynamic agent discovery via tools/list:
| Tool Name | Arguments | Output Description |
|---|---|---|
search_essays |
query: string, limit?: number |
Ranked JSON array of matching essays with titles, slugs, excerpts, and canonical URLs. |
get_essay |
slug: string |
Full unedited Markdown text of the specified essay with zero token overhead. |
list_projects |
None | Structured array of personal hardware, AI systems, and open-source project summaries. |
get_project |
id: string |
Complete architectural blueprint and CUJ case study detail for a specific project. |
ask_dhsh |
question: string |
Simulated engineering persona synthesis powered by Gemini (rate-limited to 30 req/hr/IP). |
get_career_timeline |
None | Structured chronological career history, leadership milestones (The Zebra, Google, Vroom), and education. |
Quick Start: Connecting Your Agent
1. Querying via Curl (No Session Headers Required)
2. Add to Claude Desktop (claude_desktop_config.json)
3. Add to Cursor (.cursor/mcp.json)
Infrastructure & Protocol Specifications
Inspect the Case Study & Blueprints
Read the in-depth Critical User Journey analysis detailing how we solved stateful transport collision bugs and achieved seamless machine-to-machine retrieval.