MCP server
SHIP
ai.letsship/ship
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Assign Linear, Jira or GitHub issues to an AI coding agent team that plans, builds, reviews, tests.
Working at last checkVerified publisher: letsship.aiAbout 18,062 tokens per request once connected72 tools
https://mcp.letsship.ai/mcp
At a glance
- Type
- MCP server
- Publisher
- letsship.ai (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 72
- Token cost
- About 18,062 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http ship https://mcp.letsship.ai/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.ship] url = "https://mcp.letsship.ai/mcp"
Gemini CLI
{"mcpServers":{"ship":{"httpUrl":"https://mcp.letsship.ai/mcp"}}}
Cursor
{"mcpServers":{"ship":{"url":"https://mcp.letsship.ai/mcp"}}}
VS Code
{"servers":{"ship":{"type":"http","url":"https://mcp.letsship.ai/mcp"}}}
Antigravity
agy mcp add ship https://mcp.letsship.ai/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"ship","server_url":"https://mcp.letsship.ai/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"ship","server_url":"https://mcp.letsship.ai/mcp"}
Tools
activate_sandbox_template_version~134 tokens
Make a version the one missions use from their next dispatch. It is rebuilt only if its snapshot is gone; the response says which.approve_mission_ceiling~210 tokens
A mission that reached its credit limit pauses until a member lets it continue. This raises the mission's limit by one step and runs the stage that stopped again, so it spends credits: ask the person first. Returns the new limit. Answers 409 when the mission is not at its limit. Requires the missionarchive_mission~140 tokens
Hide a finished mission from list_missions and the board. Nothing else changes: unarchive_mission shows it again. Requires the missions:write scope and the config:write capability (an owner or admin).bind_mcp_server~1002 tokens
Create or update the binding for a server the repository declares. roles is the full set of pipeline roles that may use it (reviewer and qa only ever receive read-only tools, and cannot use a server that runs inside the sandbox). transport: 'remote' (the gateway proxies to the server's URL), 'isolatbuild_sandbox_template~94 tokens
Build the sandbox's active version, or return the build already running for it.clear_agents_override~140 tokens
Delete the per-issue agents/baseBranch override — the mission resolves from ship.yml again.create_mission~725 tokens
Create the tracker issue AND start the run in one call, for work that has no issue yet. Pass entryStartAt='builder' with an entryPlan to hand over a plan you already wrote; pass entryStartAt='reviewer'/'qa' with entryPrNumber to hand over an existing build — in which case title may be omitted and thcreate_scheduled_task~716 tokens
Create a recurring agent mission. Firing it — on schedule, or immediately via run_scheduled_task — creates an ordinary tracker issue assigned to the agent, which drives a normal pipeline run: a scheduled task is a stored mission request, not a new execution mode. This tool calls the SHIP API, documedecline_mission~129 tokens
Close the mission's open pull request on GitHub without merging it; the mission becomes declined, and no call here reopens it. Requires the missions:write scope.delete_sandbox_registryDeletes data · ~146 tokens
Delete the stored credential of a private registry (an id from list_sandbox_registries). A sandbox build that installs from that host then gets no credential. Requires the connectors:write scope and the config:write capability.delete_sandbox_templateDeletes data · ~158 tokens
Delete a sandbox with all its versions and builds. Answers 409 while an agent or a project's default sandbox uses it: point those at another sandbox first (update_project with defaultSandboxTemplateId). Missions that run in it now finish. Requires the agents:write scope and the config:write capabilidelete_scheduled_taskDeletes data · ~151 tokens
Delete a scheduled task and its run history, which no call can bring back. Missions it already started continue. Setting enabled to false stops new runs and keeps the task and its history. Requires the scheduled-tasks:write scope and the config:write capability.destroy_environmentDeletes data · ~121 tokens
Request teardown of a preview environment (its deployed Worker(s) + every provisioned datastore). Enqueues to the orchestrator; requires project write capability.dismiss_notice~170 tokens
Close a notice for the person this token acts for, as the console's close button does. Only a notice with dismissible: true can be closed (a low balance). It stays closed while its id lasts: a low balance that a top-up ends and a later spend brings back has a new id and shows again. Critical noticesget_agent_run~159 tokens
Fetch one agent run: its run record, metric series (CPU/mem/disk over time), and the agent session summaries (role, outcome, cost, sessionId). sessions lists every session of the run's role on the mission; runSessionId names this run's own, so read its log and cost from that one.get_agent_run_logs~283 tokens
Fetch a session's log content from one agent run. part=session is the agent stream-json (reasoning + tool calls); part=system is the container/runner stdout (clone, dependency install, validation gate, git, callback); part=prompt is the assembled input prompt. The role and sessionId are fields of thget_agents_override~139 tokens
Read the per-issue agents/baseBranch override record for one mission, or null when unset.get_artifact~97 tokens
Fetch one artifact's metadata + a long-lived signed serving url (open it to view the screenshot/video).get_billing~100 tokens
Read the workspace's credit balance by source and expiry, whether a new mission would start now, the per-mission credit ceiling, the project allowance and recent usage. Check it before dispatching work.get_environment~99 tokens
Fetch one preview environment's registry row (status, worker name, timestamps).get_mission~327 tokens
Fetch one mission. view='summary' (the default, small enough to poll) returns its summary (activity, stage, review/check/test state, PR, paused and pauseSource, cost), its agent runs (sandboxId, role, status, harness, model, cost) and proofRunSandboxId (pass it to list_artifacts as sandboxId for theget_notices~154 tokens
Read what needs attention in the workspace, critical first: a tracker connection its vendor no longer accepts (missions cannot start or report back until someone reconnects it), or credits running out. Each notice has a stable id and kind, a message and, when the caller can act, an action URL to hanget_project~147 tokens
Fetch a single project by its UUID. Returns 404 if the project is not in the caller's org.get_sandbox_build_log~162 tokens
A page of a build's log after sequence number `after`. Call again with after = nextAfter until done is true.get_sandbox_capacity~143 tokens
How many agents the org's missions are running at once against its limit (null while the org is unclassified), which missions wait for an agent slot and why, and whether every slot on the platform is taken. Read from the platform's once-a-minute capacity check.get_scheduled_task~166 tokens
Fetch one scheduled task by id: its project, name, prompt, triggers (schedule), labels, template key, skip-if-previous-open setting, enabled state, and next/last run times. An id outside the caller's accessible projects returns not found. For what each fire produced, use list_scheduled_task_runs.get_setup_progress~187 tokens
Read what the workspace has set up with SHIP so far, as the console's setup checklist shows it: up to 13 milestones in three groups, taken in order (get started, make it yours, make it autonomous). `activeGroup` names the group to work on now, and each group carries its own count. Each milestone sayhealthz~57 tokens
Returns the upstream API status, environment, and version.inspect_mission~252 tokens
Fetch the typed platform-inspection report for a mission, by its issue id. Returns per-section KV/D1/R2 state: task state, retry reason, dispatch error, latest review + QA verdicts, run index, per-attempt provenance, running sandboxes, and session-log heads. Requires the inspect:read scope.list_agent_runs~380 tokens
List the agent runs, live and finished, in the caller's accessible projects, newest first. Each run is one agent in its own sandbox. Returns id (the run's sandbox id), issueId, role, harness, status, instance type, and latest CPU/memory/disk metrics. When more runs match, nextCursor is set: pass itlist_artifacts~320 tokens
List proof-of-work artifacts (QA screenshots/video/traces) for the caller's accessible projects. Each row carries kind, content type, caption, the acceptance criterion it proves, the sandboxId of the agent run that produced it, and a long-lived signed serving url. Filter by issueId to get one ticketlist_billing_ledger~186 tokens
List where the workspace's credits went, newest first: one entry per mission (its start, each further 3 agent-hours, and messages charged before messages became free), per grant, per adjustment and per expiry. Pass nextCursor back as cursor for the next page. Owners and admins only.list_credit_offers~243 tokens
List what SHIP sells: the credit packs (credits, the price in US dollars before tax, which checkout adds for the buyer's location, and the price per credit), the monthly plans under `team.plans` (Starter and Scale: each its credits a month, monthly price, price per credit, which credits added on toplist_environments~213 tokens
List per-mission preview environments for the caller's accessible projects. Returns id, issueId, projectId, prNumber, workerName, and lifecycle status.list_mcp_bindings~128 tokens
Every MCP server binding across the projects you can see in your org: project, server, transport, status, enabled roles, how it authenticates, and the NAMES of the credential fields set (never values). Use it to find where a credential is used; use list_mcp_servers for one project's full detail.list_mcp_servers~191 tokens
The MCP servers a project's repository declares in its MCP file (.mcp.json by default), each with its binding: enabled roles, transport, status, approved tools, per-role effective tool counts (null when the server runs inside the sandbox and the role gets every tool it exposes), and the NAMES of thelist_missions~355 tokens
List missions in the caller's accessible projects, newest activity first, with total for paging. Each has issueId, title, activity (what it does now), pipelineProgress, review/check/test state, PR, cost and paused. Archived missions are left out. Requires the missions:read scope.list_orgs~191 tokens
List every organization on the platform with its owner email, member count, and pending invite status. Requires platform-admin (cross_org) access. Cursor-paginated (default page size 50) — feed the response's nextCursor back as the cursor input to reach the next page; a null nextCursor means there alist_projects~125 tokens
List the projects accessible to the calling principal. Returns id, slug, name, status, createdAt for each.list_sandbox_registries~76 tokens
The org's private package registries sandboxes install from: host, auth scheme, username. Never the secret.list_sandbox_starters~70 tokens
Ready-made sandbox definitions (Python, Java, Go, Rust, Ruby) to create a sandbox from.list_sandbox_template_versions~103 tokens
Every saved version of a sandbox, newest first, with the active one marked and each one's latest build.list_sandbox_templates~78 tokens
List the org's sandboxes (definitions agents start in), with each one's active version, size and latest build status.list_scheduled_task_runs~244 tokens
Run history for one scheduled task, each row's status (dispatching/dispatched/skipped/failed) and, once its issue exists, the joined mission progress/cost. A 'dispatched' status means the issue was created and the mission started — never that the work succeeded; read the joined mission state for thalist_scheduled_task_templates~125 tokens
Read-only gallery of curated scheduled task templates — a prepared prompt plus a suggested cadence. A template is content, not a code path: pass its key as templateKey on create_scheduled_task for attribution, or copy its prompt/schedule into a hand-written scheduled task.list_scheduled_tasks~128 tokens
List recurring agent missions (scheduled tasks) across the caller's accessible projects — schedule, enabled state, and next/last fire time for each. Pass projectId for the tasks of one project.mark_setup_step~347 tokens
Mark a step of the setup checklist completed or skipped for the person this token acts for, as the console's Mark as complete and Skip controls do; open removes the mark. Give step for one milestone, or group to mark every open step of that group (the console's Skip all). A marked step counts as donmerge_mission~255 tokens
Merge the mission's open pull request on GitHub with the repository's own merge method; the mission then becomes done, and the merge cannot be undone from here. When the branch is out of date with its base, answers 202 with status 'updating_branch' and a message: SHIP updates the branch and merges opause_mission~138 tokens
Hold a mission before its next stage. The stage that runs now finishes; no agent is stopped. Use resume_mission to continue. Requires the missions:write scope and a role that can control missions.refresh_mcp_server_tools~208 tokens
Snapshot the bound server's current tools (with their readOnlyHint / destructiveHint annotations) for approval. Approvals of tools that no longer exist are dropped. The binding must be ready; a server inside the sandbox has no gateway tool list. Requires config:write.request_more_credits~151 tokens
Ask for more credits for the workspace, saying what they are for. Any member may ask. The answer says who has the request: SHIP for a sponsored or Enterprise workspace, its owners and admins otherwise. A message sent while a request is open joins it.resume_mission~161 tokens
Continue a paused mission. When a checkpoint holds it (get_mission shows pauseSource 'checkpoint:<role>'), this approves that stage's result and starts the next stage. To ask for changes to the result instead, use send_mission_instruction. Requires the missions:write scope.run_scheduled_task~181 tokens
Fire a scheduled task immediately, bypassing both its schedule and the skip-if-previous-open guard — an explicit run always creates a new issue even while a prior fire's mission is still open. Requires the pipeline:control capability and, for a token caller, the missions:run scope — the same authorisave_sandbox_registry~226 tokens
Store (or replace) the credential for a registry host. The platform attaches it to sandbox requests for that host only; it never enters a sandbox and is never returned.save_sandbox_template~405 tokens
Create a sandbox (omit templateId) or change one. A definition is Dockerfile steps on the platform base (RUN, ENV, ARG, WORKDIR, USER; no FROM). A changed definition or size becomes a new version and is built at once; the response carries that build. Refusals name the line or the size bound.send_mission_instructionSends messages · ~346 tokens
Tell a mission what to change. Use kind='follow_up' (the default) to ask for a change: the instruction reaches the agents AND dispatches the builder against the mission's open pull request, overriding cached review and QA verdicts. Use kind='note' to record context for whatever runs next without staset_agents_override~1122 tokens
Patch one role's harness/model/effort/prompt for a single mission, layered over ship.yml per-field (a role or field this call omits keeps resolving from ship.yml — SHIP-337). Use promptContent or promptPath(+promptRef) to run an ephemeral prompt experiment (spec D9) without committing to the targetset_mcp_config_path~230 tokens
Point the project at the repository file that declares its MCP servers, e.g. .cursor/mcp.json or .vscode/mcp.json. null restores the default (.mcp.json). The file is read, never edited. When the repository's ship.yml sets mcp.config, that wins and this call is refused (409); list_mcp_servers reportsset_mission_auto_merge~212 tokens
Set whether SHIP merges this mission's pull request by itself once the checks, the review and the test pass. The setting is for this mission only and replaces the project's auto-merge for it; get_project shows the project's. While it is on, SHIP merges without asking again. Requires the missions:wriset_mission_disposition~310 tokens
Record a person's reason for how a mission ended, which the delivery statistics use: product (real work, judged on its merits), probe (a test on purpose), superseded (another mission replaced it: give supersededBy) or takeover (a person finished the work outside SHIP); null clears it. Set it only wistart_credit_checkoutMoves money · ~525 tokens
Opens a payment page and returns its URL. Nothing is charged until the buyer pays on that page. It sells one credit pack, a monthly plan (offer team, with teamPlan starter or scale, a subscription that renews until cancelled), or extra credits for a workspace already on a plan (offer team_credits, fstart_mcp_server_oauth~305 tokens
Begin the OAuth consent for a server bound as remote. Returns an authorizeUrl that a HUMAN must open in a browser signed in to the SHIP console as the same user this token acts for; the provider returns to the console, which stores the credential. The link is single-use and expires (expiresAt). An astart_mission~593 tokens
Hand a mission off to the AI agent team. Omit startAt for the default full run (planner first); pass startAt='builder' with a plan to skip straight to coding; pass startAt='reviewer' or startAt='qa' with an existing prNumber to hand off an existing build. Requires the missions:run token scope.stop_agent_run~162 tokens
Stop the agent in one run before it finishes. Its work in progress is lost, and the run's status becomes stopped a few seconds later. Needs an org admin and the sandboxes:stop scope. This stops one agent run, not the mission: to stop the whole mission, use POST /v1/missions/{issueId}/stop.stop_mission~150 tokens
Hard-stop a mission: every agent run of it stops and its work in progress is lost. The pull request stays open, and start_mission starts the mission again. To stop one agent run only, use stop_agent_run. Requires the missions:write scope.unarchive_mission~121 tokens
Show an archived mission in list_missions and on the board again. Requires the missions:write scope and the config:write capability.unbind_mcp_server~184 tokens
Delete a binding and its stored credential: no role receives the server from its next run. The repository's MCP file is not changed, so the server can be bound again. Requires config:write.update_project~709 tokens
Change the settings of one project; a field you leave out keeps its value. status paused or archived stops new missions in the project, and active starts them again. autoMerge sets whether SHIP merges a ready pull request by itself. defaultSandboxTemplateId sets the sandbox the agents start in (nullupdate_scheduled_task~648 tokens
Patch a scheduled task's name, prompt, schedule, skip-guard, or enabled state — only the fields passed are changed. To change the schedule, set interval/time/timezone together (plus weekday or dayOfMonth as the interval requires). This tool calls the SHIP API, documented at https://letsship.ai/docs/update_team_subscription~254 tokens
Change the workspace's monthly plan subscription: plan switches between starter and scale from the next renewal on (nothing is charged or refunded for the current month; passing the current plan drops a waiting switch), or cancelAtPeriodEnd true ends it when the month already paid for ends, false rewatch_agent_run~358 tokens
Wait on one agent run and follow what its agent does, instead of polling get_agent_run. The call returns when the run ends, when its mission moves to another stage, or after maxSeconds. While it waits, each agent event (a thought, a tool call, a plan update, an error) is sent as a progress notificatwhoami~97 tokens
Returns the caller's identity, org, role, role-derived RBAC capabilities, and token scopes. Use this to check whether the current token may perform an action (e.g. config:write) before attempting it.
Browse
Related MCP servers
- Linear MCP by usefulapi
Search, read and create Linear issues, projects, teams and cycles. - Vinktar
Error tracking for small teams and their coding agents. - Linear
Linear MCP — wraps the Linear GraphQL API (OAuth) - Plutus
Query cloud, AI and SaaS spend across 25+ providers: costs, budgets, anomalies, unit economics. - Kaiku
Issue tracker and wiki for teams and their agents: find, file and update issues, write pages. - ZeroWidth Compass
Read and update your Compass map: pages, changes, opportunities and interviews. - ecomdly
E-commerce skills for AI agents: feeds, Google Shopping, GA4. Your private Brain when signed in. - emdly
Search, install and submit Markdown skills for AI agents; private Brain files when signed in.
Badge for your README
[](https://aptlynx.net/servers/ai.letsship/ship)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents