MCP File Upload: Why Base64 Tool Arguments Can Corrupt Files
A 3 KB PNG lost 32 characters on the way into a tool call. The server said success.
October 03, 2026 · 9 min
Cloud Architecture · AI Engineering · Distributed Systems
Latest · Post
White 0.1pt text told AI reviewers what to write. Geometry catches what classifiers miss.
A 3 KB PNG lost 32 characters on the way into a tool call. The server said success.
October 03, 2026 · 9 min
Exact numbers come from the server's geometry. The judgment calls get handed back to the LLM.
September 26, 2026 · 11 min
Two shortcuts cut my judge calls. One kept the verdicts. The other quietly flattered them.
September 19, 2026 · 12 min
No pipeline, no vector store. Topic folders, a warm habit, a generated catalog, honest coverage.
August 01, 2026 · 10 min
How agents should navigate documents at production scale, from 50,000+ downloads of one MCP server.
June 24, 2026 · 11 min
MCP tutorials stop at tool integration. The real work is auth, guardrails, and untrusted data.
April 11, 2026 · 7 min
Tool boundaries shape agent behavior more than prompts. What I learned shipping pdf-mcp.
April 04, 2026 · 10 min
Tools, resources, prompts, SQLite persistence, in-process testing. Under 100 lines of Python.
February 22, 2026 · 9 min
Past 100 pages, Claude reads a PDF as text only. pdf-mcp reads in chunks.
January 31, 2026 · 16 min
What threading, multiprocessing, and async actually do inside a Lambda function. Benchmarked.
January 17, 2026 · 4 min
How to wrap a legacy Redmine API with MCP. No rewriting, no destabilizing anything.
May 27, 2025 · 6 min
Seven Lambdas, two SQS queues, one DynamoDB table. SES for sending. No per-subscriber fee.
June 20, 2026 · 10 min
Why more MCP tools make agents worse, and the pattern that fixes the surface.
June 13, 2026 · 8 min
Page-mode PDF search costs 2 to 6 extra tool calls per query depending on the document. Section-aware search delivers...
May 30, 2026 · 10 min
I audited my MCP server at 3,000 downloads and found 8 vulnerabilities. Every fix is here.
February 25, 2026 · 10 min
Function calling couples tools to one app. MCP decouples them. When each approach breaks down.
February 16, 2026 · 11 min
Three MCP design patterns from giving an agent full API access. And watching it go wrong.
December 24, 2025 · 4 min
20-minute setup, then an unexpected OpenSearch Serverless bill. What it actually delivers.
April 14, 2025 · 10 min
Event-driven sync across the China boundary. No VPN, no persistent infrastructure.
April 12, 2025 · 5 min