Intake API is a single Cloudflare Worker that lets an agent create a structured form, pre-fill it with data it already knows, and send a token URL to the right person. That person opens the link, verifies the pre-filled info, fills in the gaps, and submits. The agent retrieves the structured response via API and keeps working. No accounts, no apps.
The key idea is pre-filling. The agent does its research first (scraping websites, checking business registries, gathering public data) and populates the form before sending it. The person verifies instead of typing from scratch.
I built it for client discovery in website migration projects, but the pattern generalises to code review requests, approval workflows, lead qualification — anywhere an agent needs structured input from someone who isn't in the loop. It even supports file uploads to R2.
Stack: Hono, NEON Postgres (Drizzle ORM), Cloudflare R2. The whole thing is two API calls — POST to create a form, GET to retrieve the response.
Design rationale: https://www.userhat.com/giving-ai-coding-agents-an-inbox/ Github Repository: https://github.com/mjsweet/intake-api