Developers

Platform MCP tools

Complete reference for the 58 tools exposed by Yodu's workspace-scoped Platform MCP server.

The Platform MCP server exposes exactly 58 curated tools. Every tool derives the workspace from the verified API key; no tool accepts an organization ID.

Read workspace state

Requires workspace:read and current workspace membership.

ToolPurpose
get_workspaceReturn the workspace identity bound to the connection
get_workspace_overviewSummarize employees, work, and needs-attention activity for up to 90 days
get_workspace_settingsRead model routing and runtime resource limits (owner or admin)
list_agentsList workspace employees, status, runtime identity, and channel
list_agent_configsList one employee's bounded, versioned operating-document bodies (owner or admin)
list_modelsList model references runnable in the workspace (owner or admin)
get_agent_skillsRead one employee's defaults, overrides, and effective skill loadout (owner or admin)
list_connected_toolsList safe connected-app metadata, grants, and cloud-coding state for one employee (owner/admin)
list_agent_filesList bounded, versioned custom-file metadata; content is never returned (owner or admin)
list_secretsList secret names, scope, and whether each reaches the agents' sandbox; never their values
list_role_templatesList role templates available when creating an employee
list_memoryList shared memory, or one employee's local memory with owner/admin access
read_memoryRead shared memory or, with owner/admin access, an employee-local document by ID
list_tasksList work with optional employee, status, priority, label, and search filters
read_taskRead one task with comments, approval summaries, evidence-file metadata, and activity
get_runtime_healthRead an allowlisted runtime health summary and successful file-sync time
get_runtime_stateRead safe current connection, container, queue, backup, and sync state without host internals
get_runtime_command_statusRead one org-scoped command's status and retry timing without payloads, errors, or worker details
list_custom_mcp_serversList the workspace's custom MCP servers with header names only, never values (owner or admin)
list_scheduled_jobsList scheduled jobs and run status; raw provider error text is never returned

Create work and context

Requires workspace:write and current workspace membership.

ToolPurpose
create_memoryCreate shared or owner/admin employee-local memory in Markdown
update_memoryUpdate shared or owner/admin employee-local memory
create_taskAdd a task to the board and dispatch the assignment workflow
update_taskUpdate task content, priority, due date, link, assignee, or status and wake the employee when needed
move_taskMove or reorder a board task; status transitions wake the assignee
comment_taskAdd an authenticated user comment or reply and wake the task's employee

Configure employees

Requires workspace:write and an owner or admin role.

ToolPurpose
create_agentCreate a recruitment draft from a role template
provision_agentProvision a drafted employee into the managed runtime
repair_workspace_runtimeForce-rebuild the workspace runtime from Yodu's saved config (safety backup first); disruptive while the stack restarts
activate_memoryPublish a sourced memory draft as live runtime context
set_memory_statusMove memory to draft, superseded, or archived without deleting history
set_workspace_model_routingSet primary and cross-provider fallback models
set_workspace_runtime_resourcesSet gateway memory/CPU limits
set_workspace_cost_guardrailSet or clear the work-admission cost ceiling (USD). Agents stop creating new tasks past it; work in flight is never suppressed
set_agent_autonomySet an employee's overall permission mode (how strictly the approval gate applies). The fully ungated mode is intentionally not settable via API. Per-tool switches live in set_agent_tool_access
write_agent_configWrite any of the seven versioned employee operating-document kinds
set_agent_modelSelect an available workspace model for an employee
set_agent_roleReassign an employee to a different workspace role (by roleId)
set_agent_skillsAdd or remove skill overrides relative to the employee's role baseline
set_agent_cloud_codingEnable or disable Claude Code or Codex for one employee; disabling cancels that provider's live sessions
set_agent_tool_accessEnable or disable one connected app or custom MCP server for one employee
create_scheduled_jobCreate a recurring job that delivers a prompt to an employee on a cron schedule (evaluated in the job's timezone)
update_scheduled_jobUpdate a scheduled job's schedule, timezone, prompt, assignment, or status (the next run is recomputed on change)
delete_scheduled_jobDelete a scheduled job by ID
run_scheduled_jobRun a scheduled job immediately without changing its cadence
activate_scheduled_jobActivate a paused or draft schedule so its cron fires again; refused when the assigned employee fails the latest runtime parity check
write_agent_fileProvision a safe custom file beneath an employee's skills/ or scripts/ path
list_management_grantsRead who currently holds which management authority (WORK_TRANSITION, OBJECTIVE_MANAGE, ...), with the employee or member each grant belongs to
update_management_grantIssue or withdraw one management authority; grant WORK_TRANSITION so a teammate can accept a peer's submitted work and drain a paused review queue

Schedule timezones

The scheduler evaluates every cron expression against the job's timezone, an IANA name such as America/New_York. A missing or invalid timezone falls back to UTC. Changing a job's cron expression or timezone through create_scheduled_job or update_scheduled_job recomputes the next run immediately, so the schedule matches the declared wall clock from the first fire.

Write protected configuration

Requires secrets:write and an owner or admin role. Values are encrypted and never returned by a tool response.

ToolPurpose
add_custom_mcp_serverRegister an HTTPS MCP server with optional encrypted request headers
remove_custom_mcp_serverRemove a custom MCP server and its encrypted headers, then update every agent's runtime
set_model_provider_keyStore supported model-provider access for the workspace
connect_cloud_agentConnect a Claude Code routine (from claude.ai/code/routines) so employees can delegate coding tasks to cloud sessions; the trigger token is encrypted and write-only
set_workspace_secretStore a named workspace-wide or employee-scoped tool secret; exposeToAgents also projects it into the agents' sandbox environment

Cloud coding agents

ToolPurposeRequires
connect_cloud_agentConnect a Claude Code routine; the trigger token is encrypted and write-onlysecrets:write, owner or admin
list_connected_github_for_codingList workspace-scoped GitHub integrations and repository metadata without returning provider account identifiers, credentials, or tokensworkspace:read, owner or admin
connect_cloud_coding_repoConnect a GitHub repo for interactive coding. Private repositories require an existing owner-verified Yodu GitHub App binding; no routine or token is acceptedsecrets:write, owner or admin
list_cloud_agent_connectionsList connected cloud coding agents (id, label, repo, trigger id, status); tokens are never includedworkspace:read
update_cloud_agent_connectionRevoke one organization-fenced cloud-agent or cloud-coding connection while preserving its audit record; credentials are never returnedsecrets:write, owner or admin
get_cloud_agent_setup_guideReturn the canonical routine prompt template and the numbered claude.ai setup steps (plan, GitHub, routine, Environment, API trigger); read-onlyworkspace:read

Deliberate exclusions

There is no tool to read a stored secret value, select a different workspace, manage billing, impersonate a user, change members, delete the workspace, decide an approval, create an OAuth app connection, or invoke the raw runtime bootstrap. read_task returns only an allowlisted task DTO with approval summaries and evidence-file metadata; raw evidence JSON, activity data, and attachment properties are excluded. list_agent_files returns metadata only, never file bodies. Runtime health and scheduled-run responses omit arbitrary diagnostic payloads and raw provider error text. Destructive reach is limited to configuration entries the same connection created: a custom MCP server registration (remove_custom_mcp_server), a scheduled job (delete_scheduled_job), and a cloud-agent connection (update_cloud_agent_connection revokes it while retaining audit history); employee and workspace deletion stay in the app. Workspace repair is exposed through repair_workspace_runtime (owner/admin only, safety backup first); the underlying bootstrap fetch and container lifecycle stay internal. list_secrets deliberately returns names and safe metadata so clients can detect existing configuration before a rotation; it never returns credential material. Its reachesAgentSandbox field answers a different question from "is it configured": a secret is consumed by the platform on the employees' behalf unless it was stored with exposeToAgents, in which case its value is also placed in their sandbox environment for their own scripts to read. Names the agent runtime deletes (anything ending in API_KEY, TOKEN, PASSWORD, PRIVATE_KEY or SECRET) are refused at write time rather than stored and dropped later, so a credential of that shape belongs in a single connection URL. Platform MCP is a curated operator surface, not a mirror of Yodu's private application API.

On this page