Recommended sequence
- Read the app catalog and its field schemas.
- Create any reusable form or list.
- Create an app and link it to the form or list.
- Create a button with the app UUIDs in display order.
- Place the returned script source on the website.
Agent-readable forms
Form fields use explicitid, type, label, required, and options properties. Agents should present the same labels and constraints to the user and collect only requested information.
When AGENT_FORM_SUBMISSIONS_ENABLED=true, a compatible published form advertises a POST submission-request action in the page manifest. The agent sends human_email, answers, requested_by: "agent", and its identity context. Contact Button validates the answers against the live form and emails the human a one-time code. Only confirmation creates the lead and notifies the owner.
Captcha, attachment, and unsupported custom fields are deliberately browser-only and advertise human_handoff. Existing browser submissions, callbacks, and integrations are unchanged; the verified agent path is an additive lead channel with a separate rollback flag.
Sensitive app fields are write-only. App responses redact fields marked sensitive by the catalog definition.