Agents-first

Dynamic surveys,
built by agents.

SurveyTomato is a code-native form generator for teams who want surveys that adapt at runtime — and AI agents that can create, validate, and ship them without a browser.

survey.ts
page(
  el.Title("Product feedback"),
  el.NpsField("score", "How likely to recommend?"),
  el.MultipleChoiceField("role", "Your role?", { choices: ["Eng", "PM"] }),
)
Live survey Open

Truly dynamic

Surveys run as code — branch on answers, compute fields, and change flow page by page. No drag-and-drop limits.

Agent-native

MCP server, CLI, and OpenAPI — built so coding agents can generate surveys, validate schemas, and publish in one workflow.

Version-controlled

Define forms in TypeScript, review in git, and deploy with confidence. Your survey logic lives where your team already works.