Complete reference for all 19 tools available through the Things Cloud MCP server.
| Parameter | Type | Description |
|---|---|---|
| schedule | enum | inbox, today, anytime, someday, upcoming |
| scheduled_before | string | YYYY-MM-DD |
| scheduled_after | string | YYYY-MM-DD |
| deadline_before | string | YYYY-MM-DD |
| deadline_after | string | YYYY-MM-DD |
| tag | string | Filter by tag |
| area | string | Filter by area |
| project | string | Filter by project |
| in_trash | bool | Include trashed items (default false) |
| is_completed | bool | Include completed items (default false) |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Task UUID or prefix |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Project UUID or prefix |
| Parameter | Type | Description |
|---|---|---|
| project_uuidrequired | string | Project UUID |
| Parameter | Type | Description |
|---|---|---|
| titlerequired | string | Task title |
| note | string | Task notes |
| schedule | string | today, anytime, someday, inbox, or YYYY-MM-DD (Upcoming, auto-moves to Today when due) |
| deadline | string | YYYY-MM-DD |
| project_uuid | string | Assign to project |
| heading_uuid | string | Assign to heading within project |
| area_uuid | string | Assign to area |
| tags | string | Comma-separated tag UUIDs |
| checklist | string | Comma-separated checklist items |
| reminder_date | string | YYYY-MM-DD (use with reminder_time) |
| reminder_time | string | HH:MM 24h (use with reminder_date) |
| recurrence | string | daily, weekly, weekly:mon,wed, monthly, monthly:15, monthly:last, yearly, every N days/weeks |
| Parameter | Type | Description |
|---|---|---|
| titlerequired | string | Project title |
| note | string | Project notes |
| schedule | string | today, anytime (default), someday, or YYYY-MM-DD |
| deadline | string | YYYY-MM-DD |
| area_uuid | string | Assign to area |
| tags | string | Comma-separated tag UUIDs |
| recurrence | string | daily, weekly, weekly:mon,wed, monthly, monthly:15, monthly:last, yearly, every N days/weeks |
| Parameter | Type | Description |
|---|---|---|
| titlerequired | string | Heading title |
| project_uuidrequired | string | Parent project UUID |
| Parameter | Type | Description |
|---|---|---|
| namerequired | string | Area name |
| Parameter | Type | Description |
|---|---|---|
| namerequired | string | Tag name |
| shorthand | string | Short name for the tag |
| parent_uuid | string | Parent tag UUID for nesting |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Item UUID |
| title | string | New title |
| note | string | New notes |
| schedule | string | today, anytime, someday, inbox, or YYYY-MM-DD (Upcoming, auto-moves to Today when due) |
| deadline | string | YYYY-MM-DD |
| area_uuid | string | Move to area |
| project_uuid | string | Move to project |
| heading_uuid | string | Move to heading |
| tags | string | Comma-separated tag UUIDs |
| recurrence | string | daily, weekly, monthly, yearly, etc. Use "none" to clear. |
| status | enum | pending, completed, canceled |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Area UUID |
| namerequired | string | New area name |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Tag UUID |
| name | string | New tag name |
| shorthand | string | New shorthand/abbreviation |
| parent_uuid | string | New parent tag UUID |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Item UUID |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Item UUID |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Area UUID |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Tag UUID |
| Parameter | Type | Description |
|---|---|---|
| task_uuidrequired | string | Parent task UUID |
| titlerequired | string | Checklist item title |
| index | number | Sort position (default 0) |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Checklist item UUID |
| title | string | New title |
| index | number | New sort position |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Checklist item UUID |
| uncomplete | bool | Set true to mark as pending instead (default false) |
| Parameter | Type | Description |
|---|---|---|
| uuidrequired | string | Checklist item UUID |
Tasks are returned in the following JSON shape:
{
"uuid": "...",
"title": "...",
"note": "...",
"status": "pending | completed | canceled",
"schedule": "inbox | today | anytime | someday | upcoming",
"scheduledDate": "YYYY-MM-DD",
"deadlineDate": "YYYY-MM-DD",
"creationDate": "YYYY-MM-DDTHH:MM:SSZ",
"modificationDate": "YYYY-MM-DDTHH:MM:SSZ",
"completionDate": "YYYY-MM-DDTHH:MM:SSZ",
"areas": [{"uuid": "...", "name": "..."}],
"project": {"uuid": "...", "name": "..."},
"tags": [{"uuid": "...", "name": "..."}]
}
claude mcp add --transport http \
--header "Authorization: Basic BASE64_ENCODE(email:password)" \
things-cloud
echo -n 'email:password' | base64{
"mcpServers": {
"things-cloud": {
"url": "",
"headers": {
"Authorization": "Basic BASE64_ENCODE(email:password)"
}
}
}
}
echo -n 'email:password' | base64{
"mcpServers": {
"things-cloud": {
"serverUrl": "",
"headers": {
"Authorization": "Basic BASE64_ENCODE(email:password)"
}
}
}
}
echo -n 'email:password' | base64