Everpod
Server Details
Your own AI agent on an always-on cloud computer: Claude Code, Codex and more, or managed OpenClaw.
- Status
- Healthy
- Uptime
- 89.9% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- everpod-ai/mcp
- GitHub Stars
- 0
TDQS
Scored across 3 tools
Each tool has a clearly distinct action: get_pod reads one, list_pods reads many, start_pod creates. No overlap in purpose.
Consistent verb_noun snake_case pattern across all three tools (get_pod, list_pods, start_pod).
At 3 tools it is on the thin side, but the pod lifecycle is narrow enough that these three cover the core actions without bloat.
Covers read-one, read-many, and create, but there is no explicit update, delete, or payment-status transition beyond reading status; notable gaps typical of a minimal lifecycle surface.
Available Tools
3 toolsget_podGet a podARead-onlyInspect
Read one pod by its id: its status and the link its owner needs. This is how to check whether a started pod has been paid for, whether it is ready, and for a developer pod, which of its owner's steps to connect it are done.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The pod's id, as list_pods or start_pod gave it. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds value by disclosing what the read yields (status, the owner link, step completion for developer pods), which is meaningful since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and resource, then uses a single follow-on sentence to cover use cases. No filler; every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only single-parameter tool with no output schema, the description covers what is retrieved and when to use it. Minor gaps remain around failure cases (e.g., unknown id) and pagination/format, but nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter, and schema description coverage is 100% – the schema already explains that the id comes from list_pods or start_pod. The description adds no syntax or format detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read one pod by its id'), and the singular 'one pod ... by its id' implicitly separates it from the list_pods sibling. It stops short of explicitly naming siblings, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage context: checking whether a started pod has been paid for, whether it is ready, and which connect steps are done for a developer pod. This clearly implies the post-start_pod verification flow, though it names no exclusion or explicit alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_podsList podsARead-onlyInspect
List the pods on the owner's Everpod account, oldest first. Each has its kind, its status and the link its owner needs: pay_url while it is awaiting payment, url (the pod's page on everpod.ai) once it is paid.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds genuinely new behavior by disclosing the sort order and the conditional return fields (pay_url before payment, url after). It stops short of saying anything about pagination or result limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first front-loads purpose, scope and ordering, the second earns its place by explaining the returned fields. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully explains the per-pod fields and their payment-dependent variant, which an agent would otherwise have to discover at runtime. Minor gap: no mention of result size or pagination behavior for a list endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 and there is no parameter meaning for the description to add. Nothing is missing on this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List the pods'), scopes it to the owner's Everpod account, and adds the ordering ('oldest first'). It does not name the sibling tools, but the list-vs-get-vs-start distinction is self-evident from the verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers this is the tool for enumerating all pods, and get_pod/start_pod are left unmentioned as alternatives. There is no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_podStart a podAIdempotentInspect
Start a new pod for the owner: an OpenClaw pod, or with kind 'developer' a developer pod. This call charges nothing: the pod stays unpaid until its owner opens pay_url in their browser and pays there. While the account has an unpaid pod, calling again returns that same pod, changed to the name and kind now asked for.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Which kind of pod: 'developer', a cloud computer its owner runs, with their pick of Claude Code, Codex, OpenCode, Pi, Hermes and OpenClaw installed, or 'openclaw', OpenClaw set up and run for you on a computer of its own, the default when left out. OpenClaw among a developer pod's agents is the same agent installed for the owner to run themselves, not the OpenClaw pod. | |
| name | Yes | The name the owner wants: their agent's name for an OpenClaw pod, the machine's name for a developer pod, where it is also the machine's name on their network, so a short plain word. Up to 40 characters. | |
| size | No | For a developer pod: its size, as the owner chooses: 's' (4 vCPU, 8 GB, 80 GB, room for about 8 coding agents at once), 'm' (8 vCPU, 16 GB, 160 GB, room for about 16 coding agents at once), 'l' (16 vCPU, 32 GB, 320 GB, room for about 32 coding agents at once). Leave it out for the S. Ask the owner which they want; each size's price is on https://everpod.ai/developer-pod. | |
| login | No | For a developer pod, where it is needed: the username its owner will have on the machine, such as alex. Lowercase letters and numbers, starting with a letter. | |
| agents | No | For a developer pod: which coding agents come installed, as the owner chooses, one or more of 'claude' (Claude Code), 'codex' (Codex), 'opencode' (OpenCode), 'pi' (Pi), 'hermes' (Hermes) and 'openclaw' (OpenClaw). Leave it out and Claude Code and Codex come installed. Ask the owner which they want. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false and readOnlyHint=false, but the description adds genuinely non-obvious behavior: no charge occurs at call time, the pod stays unpaid until pay_url is opened in a browser, and a repeat call returns the same pod renamed/retyped rather than creating another.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loading the verb and the kind split before the billing/idempotency caveat; no filler, though the billing sentence and the repeat-call sentence could be merged without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully surfaces the pay_url return and the unpaid-pod state an agent needs to act on; a mutation tool with no annotations gap here, though it omits auth/permission requirements and what the immediate response contains besides pay_url.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each field (kind, name, size, login, agents) is richly documented in the schema itself, so a baseline 3 is appropriate; the description only echoes the 'developer' kind distinction without adding syntax or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Start a new pod for the owner') and immediately bifurcates the two pod kinds, so an agent can tell it apart from get_pod/list_pods which only read existing pods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (create a pod, pay later) and the repeat-call behavior is described, but the description never says when to reach for this versus get_pod/list_pods, nor any precondition about an existing pod or owner state required before starting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
start_pod3 fields changed- changed
Input schema / properties / agents / descriptionPrevious value: -"For a developer pod: which coding agents come installed, as the owner chooses, one or more of 'claude' (Claude Code), 'codex' (Codex), 'opencode' (OpenCode) and 'pi' (Pi). Leave it out and Claude Code and Codex come installed. Ask the owner which they want."New value: +"For a developer pod: which coding agents come installed, as the owner chooses, one or more of 'claude' (Claude Code), 'codex' (Codex), 'opencode' (OpenCode), 'pi' (Pi), 'hermes' (Hermes) and 'openclaw' (OpenClaw). Leave it out and Claude Code and Codex come installed. Ask the owner which they want." - changed
Input schema / properties / agents / items / enumPrevious value: -[ - "claude", - "codex", - "opencode", - "pi" -]New value: +[ + "claude", + "codex", + "opencode", + "pi", + "hermes", + "openclaw" +] - changed
Input schema / properties / kind / descriptionPrevious value: -"Which kind of pod: 'developer', a cloud computer its owner runs, with their pick of Claude Code, Codex, OpenCode and Pi installed, or 'openclaw', a managed OpenClaw agent on a computer of its own, the default when left out."New value: +"Which kind of pod: 'developer', a cloud computer its owner runs, with their pick of Claude Code, Codex, OpenCode, Pi, Hermes and OpenClaw installed, or 'openclaw', OpenClaw set up and run for you on a computer of its own, the default when left out. OpenClaw among a developer pod's agents is the same agent installed for the owner to run themselves, not the OpenClaw pod."
1 tool update
- Changed
start_pod3 fields changed- changed
Input schema / properties / agents / descriptionPrevious value: -"For a developer pod: which coding agents come installed, as the owner chooses: ['claude'] for Claude Code, ['codex'] for Codex, or both. Leave it out and both come installed. Ask the owner which they want."New value: +"For a developer pod: which coding agents come installed, as the owner chooses, one or more of 'claude' (Claude Code), 'codex' (Codex), 'opencode' (OpenCode) and 'pi' (Pi). Leave it out and Claude Code and Codex come installed. Ask the owner which they want." - changed
Input schema / properties / agents / items / enumPrevious value: -[ - "claude", - "codex" -]New value: +[ + "claude", + "codex", + "opencode", + "pi" +] - changed
Input schema / properties / kind / descriptionPrevious value: -"Which kind of pod: 'openclaw' (the default), a managed OpenClaw agent on a computer of its own, or 'developer', a cloud computer its owner runs, with Claude Code, Codex or both installed."New value: +"Which kind of pod: 'developer', a cloud computer its owner runs, with their pick of Claude Code, Codex, OpenCode and Pi installed, or 'openclaw', a managed OpenClaw agent on a computer of its own, the default when left out."
1 tool update
- Changed
start_pod1 field changed- added
Input schema / properties / sizeAdded value: +{ + "description": "For a developer pod: its size, as the owner chooses: 's' (4 vCPU, 8 GB, 80 GB, room for about 8 coding agents at once), 'm' (8 vCPU, 16 GB, 160 GB, room for about 16 coding agents at once), 'l' (16 vCPU, 32 GB, 320 GB, room for about 32 coding agents at once). Leave it out for the S. Ask the owner which they want; each size's price is on https://everpod.ai/developer-pod.", + "enum": [ + "s", + "m", + "l" + ], + "type": "string" +}
1 tool update
- Changed
start_pod2 fields changed- added
Input schema / properties / agentsAdded value: +{ + "description": "For a developer pod: which coding agents come installed, as the owner chooses: ['claude'] for Claude Code, ['codex'] for Codex, or both. Leave it out and both come installed. Ask the owner which they want.", + "items": { + "enum": [ + "claude", + "codex" + ], + "type": "string" + }, + "type": "array" +} - changed
Input schema / properties / kind / descriptionPrevious value: -"Which kind of pod: 'openclaw' (the default), a managed OpenClaw agent on a computer of its own, or 'developer', a cloud computer its owner runs, with Claude Code and Codex installed."New value: +"Which kind of pod: 'openclaw' (the default), a managed OpenClaw agent on a computer of its own, or 'developer', a cloud computer its owner runs, with Claude Code, Codex or both installed."
3 tool updates
- First observed
get_pod - First observed
list_pods - First observed
start_pod
Related MCP Connectors
Your own cloud computer run by an AI agent: signed-in browser, its own email, files, long jobs.
Cloud desktops for AI agents: create a Linux computer, see its screen, click, type and run tasks.
Hosting for apps you build with AI. Tested with Claude Code and Codex. Private beta: ask for access.
Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA hosted AI software engineer that writes code, opens PRs, reviews code, generates tests, runs security scans, and answers codebase questions. Connect from any MCP client (Claude Code, Cursor, Windsurf, or your own agents) and delegate engineering tasks.67 npmMIT
- AlicenseNot gradedqualityDmaintenanceGive Claude direct access to your AWS account, SSH into your servers, run shell commands on your laptop, query your databases, and manage PM2 processes — all from a Claude chat. No Claude Code subscription needed. Your keys never leave your machine.2MIT
- FlicenseNot gradedqualityAmaintenanceAn MCP server that lets you run Claude Code 24/7 from Telegram, with two-way voice messages, persistent memory across restarts, scheduled reminders, calendar access, and a self-healing daemon. It also streams live progress and every tool call as Claude works, letting you watch, approve, and manage sessions from your phone.-
- AlicenseNot gradedqualityAmaintenanceConnects your own Claude subscription to applications via an OpenAI-compatible API, adding durable job queues, workflows, subagents, and a local management console.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.