Send a tap-or-type form
send_html_handoffCreate one HTML handoff the person answers by tapping or typing, on an Apple device or in a browser. Pass html, fields, or both. Scripts are removed. fields are text, choice, checkbox, rating, approval, or file. The result is JSON answers, not handwriting. This sends something to a person and cannot be silently undone. Sending again creates a second handoff. An agent key does not receive answer_url.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | YYYY-MM-DD or an ISO timestamp. | |
| html | No | HTML body. Script, iframes, and event handlers are removed. Inputs with a name are returned as answers. | |
| mode | No | sync waits for an answer. On a Tasks client that returns a task. async returns the handoff id. Default async. mode wins over await_answer. | |
| tags | No | ||
| title | Yes | ||
| fields | No | ||
| prompt | No | Adds a required text field named response when you do not define that field yourself. | |
| source | No | Optional session context stored with the handoff and shown on the iPad. | |
| routing | No | Same as send_handoff. routing all waits until every answerer submits. The signed link is not a vote for routing all. | |
| responses | No | Who sees answers when routing is all. private, the default, shows each person only their own. shared shows every response live, attributed by name. | |
| from_agent | Yes | Name of the agent sending the handoff. | |
| recipients | No | People who should receive this handoff, besides the signed-in account. Same shape as send_handoff. | |
| await_answer | No | Legacy alias for mode sync. mode wins when both are set. When this client declares the MCP Tasks extension, true returns a task and the client delivers the same JSON as get_handoff_result once they submit. Omit it to get the handoff id immediately. Clients that do not declare Tasks ignore this flag. | |
| callback_url | No | Public https URL notified when the handoff is submitted. The body includes answers and answered_by. | |
| instructions | No | ||
| default_on_timeout | No | Answers to record when due passes and the person has not tapped. The receipt says the system answered. A pay, send, delete, publish, or sign step is not defaulted. |