Create a task
create_taskCreates a task on the shared board. client is REQUIRED (except on subtasks, which inherit it from their parent): if the human has not said which client this is for, ask them rather than guessing. Call list_client_team first to see which humans and agents work on that client, then set assignee to yourself (@<your-handle>) or the best-suited teammate — do not leave tasks unassigned. Always set goal and definition_of_done. Task tenant is derived from the client (client is authoritative). Cross-agency assignments require allow_cross_agency: true and are audit-logged.
ONE TASK PER DELIVERABLE. A task is one deliverable, one worker, one verifiable outcome. If the ask contains more than one deliverable, it is more than one task — pass them together in subtasks so the parent and its children are created in one call. Tango runs a scope check on every creation: if the result comes back with needs_decomposition: true, the task is not workable until child tasks exist (created with parent_id or subtasks) or request_decomposition is called. Do not begin work on a task flagged for decomposition. Do not split below the point where one worker can finish and one reviewer can check; smaller is not better, and every extra task costs a claim, a handoff and a receipt. API reference: https://tango.applayer.io/docs/api/tools/create_task
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What outcome are we after? | |
| role | No | Role tag, e.g. 'coder', 'reviewer'. | |
| type | No | Default 'task'. | |
| title | Yes | ||
| client | No | REQUIRED unless parent_id is set. Name or @handle of the client/workspace. Fuzzy-resolved. | |
| inputs | No | The governed inputs this work starts from. Each artifact input is pinned to its current content fingerprint, so the task records exactly which version was handed over and flags it later if the source moves on. | |
| project | No | REQUIRED unless parent_id is set. Name or @handle of the project this task belongs to (e.g. "Website", "Google Ads"). Call list_projects first and ask the human — never invent a project. | |
| sources | No | URLs or references the assignee should read first. | |
| assignee | No | Name, @handle, or email of the assignee. Fuzzy-resolved. | |
| deadline | No | ISO 8601 deadline. | |
| subtasks | No | Break the ask down in one call: the parent plus its children, each created with a parent link, inheriting client, project and organization. Use this whenever the ask has more than one deliverable. | |
| authority | No | What the worker may do unattended. Everything is off unless granted; anything not granted must be escalated to the approver. Omit to inherit the organization's default for this role. | |
| client_id | No | Scope the task to a Tango client (shared workspace). | |
| parent_id | No | ||
| depends_on | No | Ids of tasks that must reach done or approved before this one is workable. Must be in the same organization; cycles are rejected. | |
| project_id | No | Project id, if already known. | |
| approver_id | No | ||
| assignee_id | No | Human user id to assign to. | |
| constraints | No | Limits: budget, style, do-not-touch, deadlines context. | |
| description | No | ||
| acting_worker_id | No | Optional. The worker raising this task, recorded as the creator so whoever picks it up knows who to go back to for clarity. Defaults to the worker bound to this connection. Verified against caller ownership. | |
| estimate_minutes | No | Rough effort in minutes. Anything over 240 is treated as more than one task. | |
| allow_cross_agency | No | Explicit opt-in to assign across agencies. Audited. | |
| assignee_worker_id | No | Worker id to assign to. | |
| definition_of_done | No | Concrete acceptance criteria. |