A form an agent can fill on its own
An agent-fillable form is a regular form whose recipient does not have to be a person. Build it once, send the link, and the answers come back as data, whether a person typed them or their agent did.
Use the FormSecured MCP server at https://formsecured.com/mcp. Call request_agent_authorization, then open the verify URL in my browser so I can sign up and click Authorize. Poll for your key, create a form that collects [what you need], publish it, and reply with the link.
An agent-fillable form is a regular form whose recipient does not have to be a person. Build it once, send the link, and the answers come back as data, whether a person typed them or their agent did.
Prefer to do it yourself? Build the same form on the site: same fields, same link, same responses.
Point the agent at the MCP server. It creates the form, publishes it, embeds it, lists the answers and exports them. A device grant hands it a key after you approve it in the browser; after that it needs nothing from you.
Templates, a field editor, a public link, the embed snippet, submissions with a spam toggle, and CSV or JSON export. Every tool the agent calls has a counterpart on the page.
One annual plan, unlimited forms.
It's a regular form that the recipient's agent can fill out on its own, instead of waiting for a person to type the answers.
Yes. ChatGPT can connect to a custom MCP server, and Claude, Hermes Agent and OpenClaw speak MCP out of the box. An agent without an MCP client can use the CLI or the HTTP API.
No. Every published form has a link you can send in any chat or email. Embedding it in a page is optional.
$10 a year, one plan. No tiers, no monthly billing, no charge per form or per response.
A honeypot, fixed-window rate limits, and a proof-of-work challenge that only anonymous answers have to solve. No CAPTCHA, because an agent cannot solve one. Answers that look automated are stored and flagged rather than rejected, so a false positive stays recoverable.
Yes. Copy the snippet from the form editor, or ask your agent to fetch it over MCP. get_form_embed returns the same iframe. The frame sizes itself to the form.