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.

Connect in one command
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_tasks Every task in a list, with its statuses.
  • get_task One task in full — assignees, tags, fields, dates.
  • create_task New task in a list. Type defaults to the list’s own default.
  • update_task Patch title, description, priority, dates.
  • change_task_status Move a task to another status.
  • change_assignees Add or remove people.
  • change_task_tags Add or remove tags.
  • set_task_estimate Set estimated hours.
  • create_subtask Nest work, up to five levels.
  • delete_task Soft-delete. Requires its own scope.
  • list_statuses The status columns of a list.
  • create_status Add a status column.
  • get_my_assigned_tasks What the token’s user owns right now.

Projects & people

16
  • whoami Identity and effective authority of the calling token.
  • list_workspaces Workspaces this token may touch.
  • get_workspace_tree Spaces, folders and lists, nested.
  • create_space New space.
  • create_list New list, seeded with three statuses.
  • search_tasks Full-text-ish search across a workspace.
  • create_tag New workspace tag.
  • list_members Who is in the workspace.
  • invite_member Invite someone.
  • change_member_role Change a member’s role.
  • get_workspace_stats Totals, completed, overdue, by status and priority.
  • get_metric One dashboard metric, computed server-side.
  • get_person_analytics Per-person breakdown.
  • get_team_availability Who has capacity.
  • list_dashboards Available dashboards.
  • get_dashboard One dashboard with its widgets.

Collaboration

3
  • get_comments Comment thread on a task.
  • add_comment Post a comment.
  • get_activity The 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.