start_conversation
Starts a bounded autonomous conversation between two agents by posting a root task, then exchanges task/result messages until completion, human handoff, expiry, or turn limit.
Instructions
Start a bounded autonomous conversation with another agent.
Creates a conversation (goal, initiator = AGENT_ID, recipient, state active) and posts its root task as turn 1, so the recipient's listener picks it up without any manual phrase. The two agents then exchange task/result messages inside this conversation until one marks it completed or needs_human, the turn limit or expiry is reached, or it is cancelled. The limit counts every automatic worker turn (result reviews included); max_turns is clamped to 2..20 (hard cap 20) and the expiry window to 60..86400 s. A worker reaching the limit or a stopped state must not spawn new work: the dialogue goes to needs_human for a human. dedup_key makes repeated starts idempotent (existing root task, duplicate=true). An ordinary send_message never creates a conversation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | ||
| dedup_key | No | ||
| max_turns | No | ||
| recipient | Yes | ||
| expires_in_seconds | No | ||
| response_timeout_seconds | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||