The Dispatch
The story behind the work,
in your inbox.
Each letter is a new post, sent the morning it goes live. Most of them are about what I ship: pdf-mcp, redmine-mcp-server, and my agent blueclaw. The changelog tells you what changed. The posts cover the rest: the thinking behind it, what surprised me while building it, and what the numbers said.
The rest are about the systems underneath: AWS architecture, serverless trade-offs, and what things actually cost.
Roughly weekly while I'm shipping, quiet when I'm not.
Kevin
Writing since
2025
AWS, serverless, and AI agents in production.
Posts in the archive
63
From Bedrock experiments to production MCP servers.
Last letter
Oct 31, 2026
Does a PDF Search Tool Still Matter for AI Agents?
The latest
Posted Oct 31, 2026
Does a PDF Search Tool Still Matter for AI Agents?
Same answers either way. One took 25 seconds and read 7.5 pages. The other took 92 seconds and read 187.
Read the dispatch →
Start here
All writing →The signature essay
How to Send PDFs Over 100 Pages to Claude's API
Every page cap is a limit on the request, not the document. So stop sending the document.
Read the essay →A Knowledge Base Is Just a Folder
No pipeline, no vector store. Topic folders, a warm habit, a generated catalog, honest coverage.
Read the essay →How AI Agents Should Read PDFs: 5 Patterns That Survived Production
How agents should navigate documents at production scale, from 50,000+ downloads of one MCP server.
Read the essay →How to Ship an MCP Server to Production (Authentication, Safety, and What Breaks)
MCP tutorials stop at tool integration. The real work is auth, guardrails, and untrusted data.
Read the essay →How Claude Code Actually Reads PDFs: Lessons from Building an MCP Server
Tool boundaries shape agent behavior more than prompts. What I learned shipping pdf-mcp.
Read the essay →How to Build an MCP Server in Python with FastMCP 4 (Full Code)
Tools, resources, prompts, SQLite persistence, in-process testing. Under 100 lines of Python.
Read the essay →pdf-mcp: How to Handle Large PDFs in Claude Code with MCP
Past 100 pages, Claude reads a PDF as text only. pdf-mcp reads in chunks.
Read the essay →How to Connect a Legacy System to AI Agents Using MCP
How to wrap a legacy Redmine API with MCP. No rewriting, no destabilizing anything.
Read the essay →-
How to Send PDFs Over 100 Pages to Claude's API
Every page cap is a limit on the request, not the document. So stop sending the document.
-
A Knowledge Base Is Just a Folder
No pipeline, no vector store. Topic folders, a warm habit, a generated catalog, honest coverage.
-
How AI Agents Should Read PDFs: 5 Patterns That Survived Production
How agents should navigate documents at production scale, from 50,000+ downloads of one MCP server.
-
How to Ship an MCP Server to Production (Authentication, Safety, and What Breaks)
MCP tutorials stop at tool integration. The real work is auth, guardrails, and untrusted data.
-
How Claude Code Actually Reads PDFs: Lessons from Building an MCP Server
Tool boundaries shape agent behavior more than prompts. What I learned shipping pdf-mcp.
-
How to Build an MCP Server in Python with FastMCP 4 (Full Code)
Tools, resources, prompts, SQLite persistence, in-process testing. Under 100 lines of Python.
-
pdf-mcp: How to Handle Large PDFs in Claude Code with MCP
Past 100 pages, Claude reads a PDF as text only. pdf-mcp reads in chunks.
-
How to Connect a Legacy System to AI Agents Using MCP
How to wrap a legacy Redmine API with MCP. No rewriting, no destabilizing anything.