A2A-Version: 1.0 when the client uses version negotiation. Every method must include the opaque tenant value from the selected interface; it routes the shared platform endpoint to the correct profile without creating a separate server process.
Methods
The interface implementsSendMessage, GetTask, ListTasks, and CancelTask. Read-profile and knowledge-search tasks can complete immediately. When the page owner enables A2A access and assigns a published Agent, ask-contactbutton-agent answers a read-only question through ContactButton’s server-side runtime. It applies the same ordered behavior rules as hosted chat and REST without publishing the owner-authored rule text. Material skills resolve through the same capability registry and action state machine used by web chat, REST, and MCP:
TASK_STATE_INPUT_REQUIREDreturns missing fields and the current input schema.TASK_STATE_AUTH_REQUIREDreturns a ContactButton review URL after a proposal is stored.TASK_STATE_WORKINGmeans the verified action is being executed.TASK_STATE_COMPLETED,TASK_STATE_FAILED, andTASK_STATE_CANCELEDmirror the linked action result.
GetTask after the represented visitor completes the ContactButton review. CancelTask cancels the linked action while it is still mutable.
ask-contactbutton-agent skill and optionally pass an assigned Agent public ID: