Send a Request
send_requestSend a request from an Agent to the people named in to (emails, or connection ids from list_recipients). Each gets it in Taskriz (end-to-end encrypted) and can answer through its interface. Someone not yet paired with the Agent who has a Taskriz account is emailed an INVITATION: the request waits (up to 3 days) until they accept, then reaches them; you get an invitation event (accepted / declined / expired). Someone with NO account answers as a guest — no account or app needed: they're emailed the request's link (invited with guest: true), open it with one tap (on another browser, or with verify: true for a sensitive request: a one-time code), and it reaches them (up to 30 days). A mobile number in international form (+61…) works the same by text; give BOTH as one entry ("sam@example.com +61412345678") and the link goes by email and by text, and the code by text. A later request to a guest waits until they open it (held). How many people an account can reach (paired or invited) follows its plan (Free 10, Builder 100, Business 1,000). Someone who declined an Agent can’t be invited again by it; someone who blocked everything from this account can’t be invited by any of its Agents: tell the person you’re helping — never create another Agent to get round a decline. Answers come back as events: see get_replies. Use thread to continue an earlier conversation. To ask someone for a file or photo, put a DocumentPickerMorph / PhotoPickerMorph in the UI (see get_ui_guide) — the file reaches you as an attachment (get_attachment); don’t ask them for a link. In a connected Slack workspace, to can name a member or channel by its slack_id (list_recipients): the request is shown and answered in Slack — members need no Taskriz account. A request Slack can’t show (a map, a photo or file picker, a slider…) isn’t sent there (not_sent_in_slack says why), and files can’t be sent to Slack yet. Answers come back as replies from slack:T…:U….
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"agent_id": "<agent_id>",
"to": "<to>",
"subject": "<subject>",
"ui": "<ui>"
},
"name": "send_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipients: their email, mobile (+61…), both in one entry ("sam@example.com +61412345678"), connection_id, a Slack slack_id or a Google Chat gchat_id (list_recipients). | |
| ui | Yes | The interface (Smalltalk Morphs — see get_ui_guide). | |
| thread | No | An earlier request’s thread, to continue that conversation. | |
| verify | No | For someone without an account: they enter a one-time code (sent to them) before it opens, even the first time — for sensitive requests (health, money, documents). Otherwise the first browser opens it with one tap. | |
| replies | No | Answered once (single — the default) or any number of times. | |
| subject | Yes | The inbox subject line. | |
| summary | No | The inbox preview text. | |
| agent_id | Yes | The Agent (from list_agents or create_agent). | |
| expires_at | No | ISO time after which it can no longer be answered. | |
| importance | No | Decides which notification channels carry it (default high). | |
| may_answer | No | A Slack channel request: only these members (their slack_id) may answer it; otherwise anyone in the channel, first answer wins. | |
| attachments | No | Files to send with it: attachment ids from create_attachment (each recipient gets its own copy). |