MCP server
Your assistant gets 32 tools, not a chat box.
Planner.day exposes its operations as Model Context Protocol tools over streamable HTTP. The assistant you already use calls them directly — under the same permission checks as the web interface, bounded by a token you scope yourself.
claude mcp add --transport http planner \
https://api.planner.day/api/mcp \
--header "Authorization: Bearer tvmcp_…"
Endpoint https://api.planner.day/api/mcp · streamable HTTP · 120 requests/minute per token
The whole catalogue
The assistant discovers these itself, filtered to what your token actually permits — so it never offers an action it would be refused.
Tasks
13-
list_tasksEvery task in a list, with its statuses. -
get_taskOne task in full — assignees, tags, fields, dates. -
create_taskNew task in a list. Type defaults to the list’s own default. -
update_taskPatch title, description, priority, dates. -
change_task_statusMove a task to another status. -
change_assigneesAdd or remove people. -
change_task_tagsAdd or remove tags. -
set_task_estimateSet estimated hours. -
create_subtaskNest work, up to five levels. -
delete_taskSoft-delete. Requires its own scope. -
list_statusesThe status columns of a list. -
create_statusAdd a status column. -
get_my_assigned_tasksWhat the token’s user owns right now.
Projects & people
16-
whoamiIdentity and effective authority of the calling token. -
list_workspacesWorkspaces this token may touch. -
get_workspace_treeSpaces, folders and lists, nested. -
create_spaceNew space. -
create_listNew list, seeded with three statuses. -
search_tasksFull-text-ish search across a workspace. -
create_tagNew workspace tag. -
list_membersWho is in the workspace. -
invite_memberInvite someone. -
change_member_roleChange a member’s role. -
get_workspace_statsTotals, completed, overdue, by status and priority. -
get_metricOne dashboard metric, computed server-side. -
get_person_analyticsPer-person breakdown. -
get_team_availabilityWho has capacity. -
list_dashboardsAvailable dashboards. -
get_dashboardOne dashboard with its widgets.
Collaboration
3-
get_commentsComment thread on a task. -
add_commentPost a comment. -
get_activityThe audit trail of a task.
A token is the whole authority
Membership roles are not consulted for MCP. What a token can do is exactly its scopes intersected with its workspaces — nothing widens that at runtime.
Same pipeline as the UI
Every tool call goes through the same handlers, permission checks and validation as a click in the app, and writes the same activity record. There is no faster, looser API behind the assistant.
Bounded twice
22 scopes and an explicit workspace list. The effective authority is the intersection — a token scoped to read tasks in one workspace can do exactly that.
No administrative ceiling to breach
No token can perform a super-admin action, including minting more tokens. That is enforced in the authorization pipeline, not left to configuration.
Revocable, expiring, observed
Every token has an expiry between 1 and 365 days, can be revoked instantly, and records when it was last used. Secrets are stored hashed and shown once.
Four presets, because scope lists invite over-granting
read_only_analyst Reads everything it is given. Changes nothing.
Reporting, standups, weekly summaries.
task_bot Creates and updates tasks. Cannot touch members or structure.
The assistant that files what you dictate.
pm_bot The above plus dashboards and analytics.
A copilot that plans as well as records.
full_access Everything the token’s workspaces allow.
Trusted internal automation.
Stop transcribing decisions into a tool.
The assistant that heard the decision can record it. Free while you evaluate.