Skip to content

Task Create

Create a native task and optionally provision a projection-free Co-work knowledge document. GTD vocabulary is optional; agent-driven creators should set creation_provenance and appropriate user_involvement.

MCP name: task_create

Category: tasks

Mutates state (retry policy: verify_first)

Parameters

Name Type Required Description
client_mutation_id str No Optional stable idempotency key. The gateway pins one before dispatch when omitted.
contract str No Contract slug this task serves
creation_effort str No 'sparse'
creation_provenance str No 'manual' (default)
deadline_date str No ISO date YYYY-MM-DD when has_deadline=True.
definition_of_done str No closing signal for the task.
density str No 'sparse' (default)
dependency_hint str No free-text hint about the dependency (e.g. 'needs Ben’s review').
due_date str No Due date as YYYY-MM-DD
has_deadline bool No True when deadline_date is set; signal for deadline-aware resurfacing.
has_dependency bool No True when this task is blocked on someone or something.
next_action_text str No specific physical action for developed tasks (e.g. 'Set up weekly cron job').
outcome_text str No desired end-state for developed tasks (e.g. 'ETF tracking habit running').
project str No Project slug stored as a structured project tag.
summary str No If provided, creates a linked Co-work knowledge document with this initial content.
tags list[str] No Structured namespace tags without a leading '#'.
task_kind str No 'task' (default)
task_text str Yes Short single-line task description (NO newlines — will be rejected)
urgency str No Urgency: low, medium (default), high
user_involvement str No 'low'

Details

The creating agent session is recorded automatically as created_by_session; it is not a caller parameter. The result includes the native task ID, task and collection revisions, a durable mutation receipt, and Co-work document metadata when summary provisions knowledge. It never returns a Markdown task line or note path. Replaying the same client_mutation_id after response loss returns the original semantic result.