No database. No UI to build. Define a schema in JSON, publish from the CLI, and your agent has a live form — hosted, validated, with signed webhooks back to your runtime.
AgentsForms gives you both. Embed a form into any page your agent builds. Or fire off a hosted URL. Same schema, same validation, same signed webhook at the other end.
Your agent builds a page, drops in an AgentsForms embed, and the form lives natively on the site. No redirect, no external link — the user never leaves the experience.
<iframe src="forms.agentsforms.com/f/onboarding"> into the markup.
When your agent is mid-conversation and needs a quick answer — approval, clarification, missing field — fire a hosted form URL. One click for the human, structured data back.
POST /v1/forms/approval/sessions and gets back a hosted URL.
One JSON file is the contract. Fields, types, validation rules, agent hints. Same schema drives CLI, API, SDK, and the hosted renderer. No drift, no duplication.
Every form gets a hosted URL and an embed snippet. But the real surface is the API — your agent creates sessions and reads submissions without ever touching HTML.
Every webhook is cryptographically signed, timestamped, and idempotent. Retried with exponential backoff. Your agent resumes on data it can actually verify.
You define the schema. The human fills the form. The agent gets structured data. One contract, three surfaces.
Prefer raw HTTP? API reference →