create_task
Add a new task to Amazing Marvin using explicit fields for category, priority, labels, and scheduling. Use parameters instead of quick-add syntax, which is disabled here.
Instructions
Create a task in Amazing Marvin. Prefer priority/frog over dates where possible.
The title is stored verbatim: this tool disables the server's shortcut parsing (X-Auto-Complete: false, verified against the live API 2026-08-20), so quick-add syntax like '#Category', '~15', '+YYYY-MM-DD' and '*p2' is NOT parsed — '#' in titles (e.g. ticket references) is therefore safe. Without this, every '#word' would corrupt the task (the string is stored unresolved as parentId, making the task invisible). Use the parameters instead: parent_id, day, priority, time_estimate_minutes, label_ids.
Note: startDate/endDate CANNOT be set here — /addTask ignores them (verified against the live API 2026-08-29). Set them with update_task after creation. A clock time (Time/taskTime) on the task: fully possible in Marvin, but it is set in the APP, not via this MCP — an MCP limitation, NOT a Marvin limitation. A set Time automatically becomes (with auto-created reminders enabled in the user's settings) a reminder at that time; the task does NOT become an event and blocks no time (time blocking = time blocks). The reason for the app route is the double-write sync — see set_reminder. Strategy-dependent fields (planned_week/month, review_date, backburner, is_reward/reward_points, the sections) are stored even when the strategy is disabled in the app — they just are not shown in the UI then.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| day | No | Schedule on date YYYY-MM-DD, 'today', or 'unassigned' (= unscheduled, same as omitting). Same rules as update_task. | |
| frog | No | Frog marker 1=normal, 2=baby, 3=monster | |
| note | No | Note (markdown) | |
| title | Yes | Task title | |
| due_date | No | Deadline YYYY-MM-DD (use sparingly) | |
| priority | No | Priority (isStarred): 3=Most important/red, 2=Very important/orange, 1=Important/yellow, -1=Low priority (down arrow; shown in the app only with 'Enable low priority' on in the Priorities strategy — the value is stored regardless). 0 is not valid here; omit for no priority | |
| is_reward | No | Documented Task field with no observed function — normally do NOT use. The app's purchasable rewards are separate Rewards documents that the public API cannot reach at all (live-tested 2026-08-29: no endpoint exists, and app rewards are not Tasks); the flag on a Task produced no UI effect. Never combine with reward_points | |
| label_ids | No | Label IDs (from get_labels) | |
| parent_id | No | ID of the category/project the task belongs in (from get_categories). Omit for the Inbox. NOTE: the server does not validate the ID — a wrong parentId yields an orphan reachable only via date reads (live-tested 2026-08-29); repaired by running FIX_CYCLES() in the app's console | |
| backburner | No | True = put in the backburner (dormant). NOTE: only effective on an UNSCHEDULED task — scheduling (day) trumps the flag in the UI (verified in the app 2026-08-29), so do not combine with day | |
| review_date | No | Review date YYYY-MM-DD (Review Date strategy) | |
| planned_week | No | Plan into a week: the week's Monday YYYY-MM-DD (Planning Ahead strategy) | |
| bonus_section | No | 'Essential' or 'Bonus' (bonusStructure strategy) | |
| daily_section | No | Day section: 'Morning', 'Afternoon' or 'Evening' (dailyStructure strategy) | |
| planned_month | No | Plan into a month: YYYY-MM (Planning Ahead strategy) | |
| reward_points | No | Reward points the task AWARDS on completion (coin + points in the list row when the Rewards strategy is on, verified in the app 2026-08-29; points are claimed via claim_reward_points). Do not set together with is_reward | |
| custom_section | No | ID of a custom section from strategySettings.customStructure (customStructure strategy) | |
| time_block_section | No | Time block ID (from get_today_time_blocks). NOTE: stored, but no visible section link renders in Today even with the Time Block Sections strategy active (verified in the app 2026-08-29) — visible section assignment is done in the app | |
| time_estimate_minutes | No | Time estimate in minutes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||