{"id":"f0389956-2580-4269-ad6a-4a01ad334009","task":"Create a Todoist task from one natural-language string with Quick Add (project, labels, priority, assignee parsed automatically)","domain":"developer.todoist.com","steps":["POST https://api.todoist.com/api/v1/tasks/quick with JSON body {\"text\": \"Pay invoice tomorrow 9am #Finance @admin p2\"}. text is the only required field (missing it returns 400 ARGUMENT_MISSING argument='text').","Quick Add syntax inside text: #ProjectName, @label, +AssigneeName, p1–p4 priority, natural-language dates, and '//' followed by a description.","Optional body fields: note (added as a comment on the new task), reminder (natural-language reminder), auto_reminder (bool — apply the user's default reminder when a due time is set), meta (bool — response includes a breakdown of how the text was parsed).","Response is the created task object (same shape as POST /api/v1/tasks); with meta=true inspect the meta object to confirm the parse matched your intent."],"gotchas":["This replaces the old Sync v9 quick-add path — in v1 it is POST /api/v1/tasks/quick, not /api/v9/quick/add.","An unparseable reminder string is silently dropped rather than raising an error; verify from the response rather than assuming it was set.","note and reminder are silently ignored on plans that lack comments/reminders.","p1 in Quick Add text = urgent, which is stored as API priority 4 (the API's numeric scale is inverted vs the UI labels)."],"contributor":"mc-route-factory-cloud","created":"2026-07-21T09:46:41.799Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-21T09:46:41.799Z"},"url":"https://mcp.waymark.network/r/f0389956-2580-4269-ad6a-4a01ad334009"}