{"name":"coconut","version":"0.1.0","protocolVersion":"2025-11-25","status":"ready","endpoint":"https://app.coconut.dev/mcp","tools":[{"name":"coconuts_list","title":"List Coconuts","description":"List Coconut instances visible to the signed-in user or active organization.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["coconuts:read"],"inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"coconuts_health_list","title":"List Coconut Health","description":"Get health and latency for eligible Coconut instances.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["health:read"],"inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"tasks_list","title":"List Tasks","description":"List tasks for one Coconut, optionally filtered.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["tasks:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"status":{"type":"string"},"author":{"type":"string"},"priority":{"type":"string"},"tags":{"type":"string"},"q":{"type":"string"},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":[],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"tasks_get","title":"Get Task","description":"Get one task from a Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["tasks:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"taskId":{"type":"string","description":"The task id."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["taskId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"tasks_create","title":"Create Task","description":"Create a task on a Coconut you can modify. Requires `coconutId`, `title`, and `content`. The `intent` field is a deprecated alias for `title` and is still accepted for backward compatibility.","annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["tasks:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"title":{"type":"string","description":"Canonical task title."},"intent":{"type":"string","description":"Deprecated alias for `title`. Prefer `title`; still accepted for backward compatibility."},"content":{"type":"string","description":"Task body."},"metadata":{"type":"object","properties":{"tags":{"type":"array","items":{"type":"string"}},"priority":{"type":"string"}},"additionalProperties":true},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["title","content"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"task_update","title":"Update Task","description":"Update an existing task on a Coconut. Only the provided fields are changed.","annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true},"requiredScopes":["tasks:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"taskId":{"type":"string","description":"The task id."},"title":{"type":"string","description":"Optional updated task title."},"content":{"type":"string","description":"Optional updated task body content."},"status":{"type":"string","description":"Optional updated task status."},"priority":{"type":"string","description":"Optional updated task priority."},"tags":{"type":"array","description":"Optional replacement tags list.","items":{"type":"string"}},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["taskId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"task_comment","title":"Add Task Comment","description":"Add a comment to an existing task on a Coconut you can modify.","annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["tasks:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"taskId":{"type":"string","description":"The task id."},"text":{"type":"string","description":"Comment text to append to the task."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["taskId","text"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"task_review","title":"Review Task","description":"Start a non-interactive agent review session for an existing task. Returns without starting a new session if the task is already active.","annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":true},"requiredScopes":["tasks:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"taskId":{"type":"string","description":"The task id."},"model":{"type":"string","description":"Optional agent model. Defaults to claude.","enum":["claude","gemini","codex","droid","kiro"]},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["taskId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"task_start","title":"Start Task","description":"Start a non-interactive agent work session for an existing task. Returns without starting a new session if the task is already active.","annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":true},"requiredScopes":["tasks:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"taskId":{"type":"string","description":"The task id."},"model":{"type":"string","description":"Optional agent model. Defaults to claude.","enum":["claude","gemini","codex","droid","kiro"]},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["taskId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"knowledge_search","title":"Search Knowledge","description":"Search knowledge documents on one Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["knowledge:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"q":{"type":"string","description":"Search query."},"limit":{"type":"integer","minimum":1},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["q"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"knowledge_create","title":"Create Knowledge Document","description":"Create a knowledge document on a Coconut you can modify.","annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["knowledge:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"title":{"type":"string","description":"Document title."},"content":{"type":"string","description":"Document markdown content."},"tags":{"type":"array","description":"Optional tags list.","items":{"type":"string"}},"filename":{"type":"string","description":"Optional explicit filename (for example, QuickNote or QuickNote.md). The Coconut preserves case, enforces .md, and rejects invalid/empty sanitized values."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["title","content"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"knowledge_get","title":"Get Knowledge Document","description":"Get a knowledge document by filename or path from a Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["knowledge:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"filename":{"type":"string","description":"Document filename or nested path."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["filename"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"knowledge_update","title":"Update Knowledge Document","description":"Update an existing knowledge document on a Coconut. Only the provided fields are changed.","annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true},"requiredScopes":["knowledge:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"filename":{"type":"string","description":"Document filename or nested path."},"title":{"type":"string","description":"Optional new document title."},"content":{"type":"string","description":"Optional new markdown content."},"tags":{"type":"array","description":"Optional replacement tags list.","items":{"type":"string"}},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["filename"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"skill_list","title":"List Skills","description":"List skills on an organization Coconut. Only available to Clerk org admins for the active organization context.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["skills:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":[],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"skill_get","title":"Get Skill","description":"Get a skill by identifier from an organization Coconut. Only available to Clerk org admins for the active organization context.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["skills:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"skillId":{"type":"string","description":"Skill identifier (directory name)."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["skillId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"skill_create","title":"Create Skill","description":"Create a new skill on an organization Coconut. Only available to Clerk org admins for the active organization context.","annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":false},"requiredScopes":["skills:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"name":{"type":"string","description":"Skill name in kebab-case (matches the skill directory name)."},"description":{"type":"string","description":"Short description of what the skill does."},"content":{"type":"string","description":"Skill instructions in Markdown (body of SKILL.md)."},"license":{"type":"string","description":"Optional license identifier, such as MIT or Apache-2.0."},"compatibility":{"type":"string","description":"Optional compatibility requirements for the skill."},"allowedTools":{"type":"string","description":"Optional space-delimited list of pre-approved tool names."},"metadata":{"type":"object","description":"Optional metadata map to store alongside the skill.","additionalProperties":true},"archiveUrl":{"type":"string","format":"uri","description":"Optional zip archive URL from a trusted registry host."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["name","description"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"skill_update","title":"Update Skill","description":"Update an existing skill on an organization Coconut. Only available to Clerk org admins for the active organization context.","annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true},"requiredScopes":["skills:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"skillId":{"type":"string","description":"Current skill identifier (directory name)."},"name":{"type":"string","description":"Optional new skill name. Renames the skill directory if changed."},"description":{"type":"string","description":"Optional updated description."},"content":{"type":"string","description":"Optional updated skill instructions in Markdown."},"license":{"type":"string","description":"Optional updated license identifier."},"compatibility":{"type":"string","description":"Optional updated compatibility requirements."},"allowedTools":{"type":"string","description":"Optional updated space-delimited tool list."},"metadata":{"type":"object","description":"Optional metadata fields to merge into the skill.","additionalProperties":true},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["skillId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"context_get","title":"Get Context","description":"Get one or more context documents from a Coconut. When keys are omitted, fetches role, agents, team, and memory.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["context:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"keys":{"type":"array","description":"Optional subset of context keys to fetch.","items":{"type":"string","enum":["role","agents","team","memory"]}},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":[],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"context_group_list","title":"List Context Groups","description":"List the home-shared project groups visible in the active organization's Context section on the Coconut dashboard. Each group contains knowledge documents accessible via context_group_get.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["context:read"],"inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"context_group_get","title":"Get Context Group","description":"Get one Context-section group and its knowledge documents. Each document includes its absolute URL, source coconut name, filename, and last-updated timestamp.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["context:read"],"inputSchema":{"type":"object","properties":{"groupId":{"type":"string","description":"The Context group (project) id from context_group_list."}},"required":["groupId"],"additionalProperties":false}},{"name":"resources_list","title":"List Resources","description":"List resources for one Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["resources:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":[],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"resources_get","title":"Get Resource","description":"Get one resource metadata record from a Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["resources:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"resourceId":{"type":"string","description":"The resource id."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["resourceId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"jobs_list","title":"List Jobs","description":"List jobs for one Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["jobs:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":[],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"jobs_get","title":"Get Job","description":"Get one job definition from a Coconut.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["jobs:read"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"jobId":{"type":"string","description":"The job id."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["jobId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"job_create","title":"Create Job","description":"Create a scheduled job on a Coconut you can modify. Provide `prompt` and an interval schedule object. Cron schedules are not currently accepted by the Coconut Jobs API.","annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":false},"requiredScopes":["jobs:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"name":{"type":"string","description":"Job name."},"description":{"type":"string","description":"Optional job description."},"prompt":{"type":"string","description":"Prompt/instructions to run when the scheduled job triggers."},"model":{"type":"string","description":"Optional agent model, such as claude, gemini, codex, droid, or kiro."},"schedule":{"type":"object","properties":{"type":{"type":"string","enum":["interval"],"description":"Schedule type. Only `interval` is currently supported."},"hours":{"type":"number","description":"Interval in hours."},"minutes":{"type":"number","description":"Interval in minutes."},"daysOfWeek":{"type":"array","description":"Optional days when this schedule can run.","items":{"type":"string"}},"anchorHour":{"type":"number","description":"Optional hour of day anchor for interval schedules."}},"required":["type"],"additionalProperties":true,"description":"Recurring interval job schedule, e.g. `{ \"type\": \"interval\", \"hours\": 6 }`."},"tags":{"type":"array","description":"Optional job tags.","items":{"type":"string"}},"contextPaths":{"type":"array","description":"Optional context document paths to include.","items":{"type":"string"}},"agentIds":{"type":"array","description":"Optional agent or skill identifiers to run with the job.","items":{"type":"string"}},"skillIds":{"type":"array","description":"Optional skill identifiers to run with the job.","items":{"type":"string"}},"status":{"type":"string","enum":["active","paused"],"description":"Optional initial job status. Use `active` to create an enabled job."},"task":{"type":"object","description":"Deprecated compatibility object. If provided, its fields are flattened to the upstream job request body.","deprecated":true,"additionalProperties":true},"enabled":{"type":"boolean","description":"Deprecated compatibility flag. Translated to `status: \"active\"` when true and `status: \"paused\"` when false.","deprecated":true},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["name","schedule"],"anyOf":[{"required":["prompt"]},{"required":["task"]}],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"job_update","title":"Update Job","description":"Update an existing scheduled job on a Coconut you can modify. Only the provided fields are changed.","annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":true},"requiredScopes":["jobs:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"jobId":{"type":"string","description":"The job id."},"name":{"type":"string","description":"Optional updated job name."},"description":{"type":"string","description":"Optional updated job description."},"prompt":{"type":"string","description":"Optional updated prompt/instructions."},"model":{"type":"string","description":"Optional updated agent model."},"schedule":{"type":"object","properties":{"type":{"type":"string","enum":["interval"],"description":"Schedule type. Only `interval` is currently supported."},"hours":{"type":"number","description":"Interval in hours."},"minutes":{"type":"number","description":"Interval in minutes."},"daysOfWeek":{"type":"array","description":"Optional days when this schedule can run.","items":{"type":"string"}},"anchorHour":{"type":"number","description":"Optional hour of day anchor for interval schedules."}},"required":["type"],"additionalProperties":true,"description":"Optional updated recurring interval schedule, e.g. `{ \"type\": \"interval\", \"hours\": 6 }`."},"tags":{"type":"array","description":"Optional replacement job tags.","items":{"type":"string"}},"contextPaths":{"type":"array","description":"Optional replacement context document paths.","items":{"type":"string"}},"agentIds":{"type":"array","description":"Optional replacement agent or skill identifiers.","items":{"type":"string"}},"skillIds":{"type":"array","description":"Optional replacement skill identifiers.","items":{"type":"string"}},"status":{"type":"string","enum":["active","paused"],"description":"Optional updated job status."},"task":{"type":"object","description":"Deprecated compatibility object. If provided, its fields are flattened to the upstream job request body.","deprecated":true,"additionalProperties":true},"enabled":{"type":"boolean","description":"Deprecated compatibility flag. Translated to `status: \"active\"` when true and `status: \"paused\"` when false.","deprecated":true},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["jobId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"job_run","title":"Run Job","description":"Manually trigger a one-time run for an existing job on a Coconut you can modify.","annotations":{"readOnlyHint":false,"openWorldHint":true,"destructiveHint":true},"requiredScopes":["jobs:write"],"inputSchema":{"type":"object","properties":{"coconutId":{"type":"string","description":"Canonical Coconut identifier. Accepts either Coconut id (UUID) or Coconut name (for example `coconut-gtm`)."},"jobId":{"type":"string","description":"The job id."},"coconutName":{"type":"string","description":"Optional Coconut name alias. Use this instead of `coconutId` when you want to pass the Coconut name explicitly."}},"required":["jobId"],"additionalProperties":false,"allOf":[{"anyOf":[{"required":["coconutId"]},{"required":["coconutName"]}]}]}},{"name":"connectors_catalog_list","title":"List Connector Catalog","description":"List available connectors in the Coconut control plane catalog.","annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"requiredScopes":["connectors:read"],"inputSchema":{"type":"object","properties":{},"additionalProperties":false}}],"setupUrl":"https://app.coconut.dev/connectors/coconut"}