confirmedThe requested value was read back from the form. Continue according to your workflow.
FOR DEVELOPERS / DESIGN REFERENCE
A guide to the proposed session lifecycle, field results, and MCP tools. Use it to plan an integration and tell us what your workflow needs.
These examples reflect the current product design. The API and MCP server are not publicly available. Routes and schemas may change; no credentials or working endpoint are provided here.
01 / HTTP API
Open the form, inspect its state, apply values, and close when finished. An authorized submission is a separate action.
/v1/sessionsStart at a form URL with fill-only permission. The proposed response identifies the session and the forms it found.
{
"url": "https://example.org/apply",
"leave": "fill"
}/v1/sessions/{session}/fieldsRead field identifiers, labels, types, current values, and constraints before building the fill request.
// Use the field identifiers returned by the session.
// Read choices when a field requires a selection./v1/sessions/{session}/fillSupply values by field ID or unambiguous name. Inspect the answer for every field, rather than treating a request response as proof that all fields succeeded.
{
"values": [
{"field": {"name": "Country"}, "value": "Canada"}
],
"on_miss": "continue"
}/v1/sessions/{session}Finish the interaction and release the session. Inspect the session record when you need the operation history.
// Close when the workflow is finished.
// The session record describes what was requested
// and what was returned.02 / FIELD RESULTS
confirmedThe requested value was read back from the form. Continue according to your workflow.
not_confirmedThe value did not land as requested or the page rejected it. Inspect the observed value and reason.
cant_tellThe outcome could not be established. Gather more evidence or request a human review.
refusedThe action was not attempted because it was not allowed or supported.
not_attemptedThe operation did not reach this field, for example because an earlier step stopped the fill.
03 / MCP TOOLSET
open_formread_formlist_choicesStart a session and inspect the form before choosing an action.
fill_fieldspress_buttonlook_at_pageApply values, act within session permissions, and inspect the resulting page.
ask_personread_receiptclose_formHand off a human step, inspect a submission receipt, or end the session.
04 / INTEGRATION NOTES
The current design serializes work within a session. A concurrent operation is refused as session_busy; the caller should respect the returned retry guidance.
Prefer the field IDs supplied by discovery. A name matching more than one field is refused as ambiguous_field rather than guessed.
Writing a value does not mean the destination accepted it. Check each field’s answer, observed value, and message before progressing.
A live website may save values as they are typed. Fill-only permission prevents an explicit submission; it does not mean the destination has received no data.
YOUR NEXT STEP
Share the forms and integration requirements you want to build around.