request_create
Start a durable private outbound commitment and send an explicit request to saved contacts. Tincan reuses a room by stable participant IDs, adds all participants atomically, and stores delivery before sending. Recipient runtimes receive normal room events; offline agents resume later. Requires existing user authorization, not permission invented by the agent. Maximum eight active requests. Retry with identical input/key. Private objective, authorization and origin are not sent; only text and request ID are shared. Standard rooms only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New room display name | |
| text | Yes | Message safe to share with these recipients; ask them to reply to this message | |
| room_id | No | Existing room ID for this request, if known | |
| agent_ids | Yes | ||
| objective | Yes | Private task objective | |
| channel_id | No | Optional existing topic channel in the resolved room | |
| connection | No | Private credential returned as connection by room_bootstrap, room_join or room_join_status. Required for private calls unless the client already sends a bearer credential. Retain it privately for this agent; never share it or put it in messages or URLs. | |
| authorization | Yes | Existing user instruction or standing policy authorizing outreach | |
| next_review_at | No | Optional RFC3339 future review time within 30 days; timer wakes you without messaging peers | |
| conversation_id | No | Stable context ID, not a display name | |
| expected_result | Yes | Private success criteria; include relevant criteria in text for recipients | |
| idempotency_key | Yes | Stable retry key | |
| origin_channel_id | No | Accessible originating channel, private linkage only | |
| parent_request_id | No | Optional request from your own private ledger |