Skip to content
Agentmart
Submit a tool

MCP Workboard

Secure MCP server for WorkBoard OKR and strategy execution platform

Connector by crunchtools · GitHub account verified by the MCP Registry

IndexedAGPL-3.0Local (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/crunchtools-workboard

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Secure MCP server for WorkBoard OKR and strategy execution platform

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
18 read · 9 write · 0 delete
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 27

Read from the source code; the running server may list different tools.

Read 18 · Look things up without changing anything.

  • workboard_auth_result_tool
  • workboard_auth_status_tool
  • workboard_get_activity_tool
  • workboard_get_my_key_results_tool
  • workboard_get_my_objectives_tool
  • workboard_get_objective_details_tool
  • workboard_get_objectives_tool
  • workboard_get_team_members_tool
  • workboard_get_team_objectives_tool
  • workboard_get_team_workstreams_tool
  • workboard_get_teams_tool
  • workboard_get_user_key_results_tool
Show 6 more tools
  • workboard_get_user_tool
  • workboard_get_workstream_activities_tool
  • workboard_get_workstream_columns_tool
  • workboard_get_workstreams_tool
  • workboard_list_activities_tool
  • workboard_list_users_tool

Write 9 · Create, change, send or run things.

  • workboard_auth_start_tool
  • workboard_create_activity_tool
  • workboard_create_objective_tool
  • workboard_create_user_tool
  • workboard_create_workstream_tool
  • workboard_update_activity_tool
  • workboard_update_key_result_tool
  • workboard_update_user_tool
  • workboard_update_workstream_tool

Network hosts it talks to 2

  • github.com · found in code
  • myworkboard.com · found in code

Files it touches

  • Your home directory (~)

Tools (27)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • workboard_auth_result_toolread-only

    Report the outcome of the most recent authorization redirect.

  • workboard_auth_start_tool

    Begin browser authorization and return the URL for the user to approve. Open the returned URL. The user approves there, WorkBoard redirects back to this server, and the tokens are stored automatically -- nothing is copied back by hand. Then call workboard_auth_status_tool to confirm. Requires OAuth mode and WORKBOARD_OAUTH_REDIRECT_URI.

  • workboard_auth_status_toolread-only

    Report whether this server currently holds a usable WorkBoard credential. Call this first. It says which auth mode is active, where tokens are stored, whether one exists, and verifies it with GET /user. If it is not usable, it says which tool fixes it.

  • workboard_create_activity_tool

    Create a new action item (card) on a WorkBoard workstream. State must be "next", "doing", "done", or "pause". Priority must be "low", "med", or "high". Effort must be "easy", "medium", or "huge". Args: ai_description: Description of the action item — shown as the card title (required) ai_note: Notes or body text for the action item (optional) ai_workstream: Workstream ID to place the action item in (optional) ai_team: Team ID to associate with (optional) ai_owner: Owner user ID or email (optional) ai_state: Initial state: next, doing, done, or pause (optional) ai_…

  • workboard_create_objective_tool

    Create a new objective with optional key results. Creates Team or Individual objectives. Requires an OAuth token whose account has the Data-Admin role; instant JWT tokens cannot create objectives. The API has no update or delete for objectives — those are UI-only. Team objectives must be tied to a team: pass ``team`` (a team ID from workboard_get_teams_tool). Provide the objective name, owner, dates, and optionally key results with targets. Each key result has a name and optional start_value, target_value, and unit_type (e.g. "Number", "Currency", "Percent"). Args: name: Objective name …

  • workboard_create_user_tool

    Create a new WorkBoard user (requires Data-Admin role). Args: first_name: User's first name last_name: User's last name email: User's email address designation: User's job title or designation Returns: Created user details

  • workboard_create_workstream_tool

    Create a new workstream for a team. Requires team manager or co-manager permissions. Args: ws_name: Name of the workstream team_id: Parent team ID ws_owner: User ID of the team manager or co-manager ws_objective: Optional descriptive narrative or objective statement Returns: Created workstream details

  • workboard_get_activity_toolread-only

    Get a single WorkBoard action item by its ID. Args: activity_id: Action item ID (positive integer) Returns: Action item details including description, state, owner, due date, comments, sub-actions, and attached files

  • workboard_get_my_key_results_toolread-only

    List all key results (metrics) the current user owns or has access to. Use this to find metric IDs and see current progress before updating with workboard_update_key_result_tool. Returns metric names, current values, targets, and IDs. By default, only shows current year key results. Set include_prior_years=True to see key results from previous years. Args: include_prior_years: If True, include key results from prior years. Defaults to False (current year only). Returns: List of key results with IDs, names, values, and targets

  • workboard_get_my_objectives_toolread-only

    Get the current authenticated user's objectives with key results. This is the RECOMMENDED tool when users ask about "my objectives" or "my OKRs". It automatically determines the current user and discovers their objectives from their key results — no IDs needed. Args: objective_ids: Optional list of specific objective IDs to fetch (at most 25). If not provided, objectives are auto-discovered from the user's key results. Returns: List of objectives with their key results (metrics)

  • workboard_get_objective_details_toolread-only

    Get full details for a single objective including all its key results. Returns the objective name, progress, status, dates, and all key results (metrics) with their targets, progress, and update schedules. Use workboard_get_user_tool (no arguments) to find the current user's ID. Args: user_id: User ID (positive integer). Get this from workboard_get_user_tool. objective_id: Objective ID (positive integer). Returns: Full objective details with key results (metrics)

  • workboard_get_objectives_toolread-only

    Get objectives owned by a WorkBoard user by their user ID. Returns all objectives the user owns, with full pagination. Also exposes ``workstreams`` and ``status_color`` fields on each objective when present. Use workboard_get_user_tool (no arguments) to find the current user's ID. Use workboard_get_team_members_tool to resolve a name or email to a user ID. Args: user_id: User ID (positive integer). Get this from workboard_get_user_tool. Returns: List of objectives owned by the user, including all key results

  • workboard_get_team_members_toolread-only

    Get all members of a WorkBoard team, including their user IDs and emails. Use this to resolve a person's name or email to their WorkBoard user_id. Combine with workboard_get_objectives_tool(user_id) to fetch their OKRs. Args: team_id: The WorkBoard team ID (get from workboard_get_teams_tool) Returns: team_id, team_name, and members list with user_id, full_name, email, team_role

  • workboard_get_team_objectives_toolread-only

    Get a team's objectives whose dates overlap a window, past quarters included. Use this for quarterly OKR reviews or snapshots, e.g. Q1 after March 31. Objectives on sub-teams are not included. Slow: it reads every objective you can see, which takes about a minute. Use workboard_get_teams_tool to find team IDs. Args: team_id: Team ID (positive integer) start_date: Window start, YYYY-MM-DD (e.g. the first day of a quarter) end_date: Window end, YYYY-MM-DD, inclusive (e.g. the last day of a quarter) Returns: Objectives with progress, owner, status color, dates, and key results

  • workboard_get_team_workstreams_toolread-only

    Get all workstreams belonging to a specific team. Use workboard_get_teams_tool to find team IDs first. Args: team_id: Team ID (positive integer) Returns: Team info with list of workstreams

Show 12 more tools
  • workboard_get_teams_toolread-only

    Get all teams the authenticated user belongs to. Returns team IDs, names, and owner user IDs. Use workboard_get_team_members_tool to get the full member list (with user_ids) for a specific team. Returns: List of teams with team_id, team_name, team_owner_id, is_team_owner

  • workboard_get_user_key_results_toolread-only

    List key results (metrics) for a specific WorkBoard user by their user ID. Use this to see KRs owned by or associated with any user — for example, to review a direct report's key results before a 1:1. Skills layer maps organizational roles (e.g. "direct report") to user IDs; this tool only knows about WorkBoard user IDs. Use workboard_get_teams_tool and workboard_get_team_members_tool to resolve a person's name to their user ID. By default, only shows current year key results. Set include_prior_years=True to see key results from previous years. Args: user_id: User ID (positive integer)…

  • workboard_get_user_toolread-only

    Get a WorkBoard user by ID, or the current authenticated user. Args: user_id: User ID (positive integer). If not provided, returns the current authenticated user. Returns: User details

  • workboard_get_workstream_activities_toolread-only

    Get a workstream's full details including all action items. Returns the workstream metadata plus every action item with descriptions, owners, due dates, comments, sub-actions, and attached files. Args: ws_id: Workstream ID (positive integer) Returns: Workstream details with action items

  • workboard_get_workstream_columns_toolread-only

    Get the custom Kanban columns in use on a workstream. The API has no column endpoint, so columns are read off the workstream's action items. A column with no cards in it will not appear. Use the column_id values to tell which column a card sits in. Args: ws_id: Workstream ID (positive integer) Returns: Workstream ID, name, and list of columns with column_id and column_name

  • workboard_get_workstreams_toolread-only

    Get team workstreams accessible to the authenticated user. Returns all team workstreams the user has access to. Personal workstreams are not included. Optionally filter to a single workstream by ID. Args: ws_id: Optional workstream ID to fetch a specific workstream. Returns: List of workstreams with name, owner, health, pace, priority, and dates

  • workboard_list_activities_toolread-only

    List action items accessible to the authenticated user. Returns up to 15 action items by default. Use limit and offset for pagination. Filter by owner, state, priority, or effort to narrow results. Args: ai_owner: Filter by owner user ID or email (optional) ai_state: Filter by state: next, doing, done, or pause (optional) ai_priority: Filter by priority: low, med, or high (optional) ai_effort: Filter by effort: easy, medium, or huge (optional) limit: Maximum number of results (optional) offset: Pagination offset (optional) Returns: List of action items with descr…

  • workboard_list_users_toolread-only

    List WorkBoard users. scope="team" (default) returns members of teams you can see and works for any account. scope="org" returns every user in the organization and requires a Data-Admin token. Returns up to 100 users; use limit and offset to page. Args: scope: "team" or "org" (org requires Data-Admin) limit: Maximum number of users to return (default 100) offset: Number of users to skip (optional) Returns: List of users

  • workboard_update_activity_tool

    Update an existing WorkBoard action item. Performs read-before-write to confirm the action item exists. Only provided fields are updated. State must be "next", "doing", "done", or "pause". Priority must be "low", "med", or "high". Effort must be "easy", "medium", or "huge". Args: activity_id: Action item ID (positive integer) ai_description: New description — shown as the card title (optional) ai_note: New notes or body text (optional) ai_owner: New owner user ID or email (optional) ai_state: New state: next, doing, done, or pause (optional) ai_priority: New priority:…

  • workboard_update_key_result_tool

    Update progress on a key result (metric). This is the primary tool for weekly OKR check-ins — update a key result's value without logging into WorkBoard. Use workboard_get_my_key_results_tool to find metric IDs first. Args: metric_id: Metric ID (positive integer). Get this from workboard_get_my_key_results_tool. value: The new progress value (e.g. "75" for 75%). comment: Optional check-in comment describing what changed. Returns: Updated key result details

  • workboard_update_user_tool

    Update an existing WorkBoard user. Args: user_id: User ID (positive integer) first_name: User's first name (optional) last_name: User's last name (optional) email: User's email address (optional) designation: User's job title or designation (optional) Returns: Updated user details

  • workboard_update_workstream_tool

    Update an existing workstream's properties. Performs read-before-write to confirm the workstream exists. Requires team manager or co-manager permissions. Pace must be "slow", "fast", or "steady". Health must be "ok", "good", or "risk". Priority must be "p1" through "p5". Args: ws_id: Workstream ID (positive integer) ws_name: New name (optional) ws_start_date: Start date in YYYY-MM-DD (optional) ws_end_date: End date in YYYY-MM-DD (optional) ws_pace: Pace: slow, fast, or steady (optional) ws_health: Health: ok, good, or risk (optional) ws_priority: Priority: p1 thr…

Signals

Stars
1
Forks
2
Open issues
0
Weekly downloads
762
Last commit
Oct 21, 2026 (8 days ago)
Last release
Oct 20, 2026 (8 days ago)
Last package publish
Oct 20, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.crunchtools/workboard
Version
0.6.1
Auth
No auth
License
AGPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from crunchtools

Cite this page

MCP Workboard. Agent Mart. https://agentmart.dev/connectors/crunchtools-workboard (last updated 2026-10-25)