EQVPS — pay-per-use VPS for AI agents (API + MCP)
Server Details
VPS that AI agents rent and operate over MCP: list plans, order, power, reinstall, cancel.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 16 of 16 tools scored. Lowest: 3.1/5.
Each tool targets a distinct action and resource. Account management, VPS lifecycle, billing, and operations are clearly separated with no overlapping purposes.
All tool names follow a consistent verb_noun pattern in snake_case, making it predictable and easy to understand for an agent.
16 tools cover the full VPS management domain without being excessive or too sparse, fitting the server's purpose well.
The tool surface covers account, ordering, lifecycle, and billing comprehensively. Minor gaps like missing invoice listing are acceptable given the core workflows are covered.
Available Tools
16 toolscancel_serviceCancel a VPSAInspect
Cancel a VPS. DEFAULT end_of_period: the server stays active until the end of the already-paid period, then is simply not renewed — NO data loss now, safe. immediate DESTROYS the VM and ALL data right away, permanently and irreversibly, and REQUIRES confirm set to the exact server hostname (see get_vps_status). Use end_of_period unless you explicitly intend to wipe the server now. On immediate, the unused portion of the already-paid period is refunded to your account balance (see refund_amount in the response).
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| confirm | No | ||
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavior: end_of_period is safe with no data loss, immediate destroys data irreversibly, requires confirm hostname, and refunds unused portion. No contradictions.
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?
The description is fairly detailed but every sentence adds value. It front-loads the main action and then explains modes efficiently. Could be slightly shorter but well-structured.
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 tool with 3 parameters and no output schema, the description covers all important aspects: cancellation modes, prerequisites, data implications, and refund info. It is highly complete.
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 0%, so the description adds meaning. It explains the type parameter's consequences and confirm's requirement. Service_id is not elaborated but is self-explanatory.
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?
The description starts with 'Cancel a VPS.' which is a clear verb+resource pair. It then explains the two modes, distinguishing this tool from siblings like power_vps or reinstall_vps by specifying the cancellation action.
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?
The description explicitly advises to 'Use end_of_period unless you explicitly intend to wipe the server now,' providing clear when-to-use guidance. It also explains the requirement for confirm in immediate mode, though it does not name alternative tools for similar tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceGet prepaid balanceAInspect
Return the account's prepaid credit balance and currency. order_vps spends from this balance automatically when it is sufficient.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions the return values and automatic spending, but lacks details on authentication, rate limits, or idempotency. For a simple read-only operation, this is adequate but not fully transparent.
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?
The description is two short, front-loaded sentences with no extraneous words. Every sentence adds value, making it highly concise.
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?
Given no parameters and no output schema, the description adequately covers the tool's purpose and a key usage context. It could optionally specify the currency format, but is complete enough for an agent.
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?
There are zero parameters, so the baseline is 4. The description adds no further parameter info, but none is needed as the tool takes no inputs.
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?
The description clearly states it returns the account's prepaid credit balance and currency, and explains its relationship with order_vps. This verb+resource description effectively distinguishes it from sibling tools like topup_balance or pay_invoice.
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?
The description implicitly guides usage by mentioning that order_vps spends from this balance, indicating when to check it. However, it doesn't explicitly state alternatives or when not to use it, but the context is clear for a simple getter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vps_metricsGet VPS metricsAInspect
Time-series resource metrics (CPU %, memory, network, disk) for a VPS. timeframe ∈ hour|day|week|month (default hour).
| Name | Required | Description | Default |
|---|---|---|---|
| timeframe | No | ||
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the metrics returned and the timeframe parameter. Although no annotations exist, the read-only nature is clear. However, it omits details like data granularity or rate 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 sentences, front-loaded: first states purpose, second explains timeframe parameter. No unnecessary words.
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?
The description sufficiently covers the return values (time-series metrics) and key parameter (timeframe). It lacks details on possible restrictions or format, but is adequate for a simple metrics tool.
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 0%. The description adds meaning for the timeframe parameter (enum values, default) but not for service_id beyond identifying the VPS. Partial compensation.
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?
The description clearly states it returns time-series resource metrics (CPU%, memory, network, disk) for a specific VPS, distinguishing it from sibling tools like get_vps_status (status) or list_vps (list).
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?
The description implies usage for retrieving historical metrics but does not explicitly state when to use this tool versus alternatives like get_vps_status for current status. No exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vps_statusGet VPS status & accessAInspect
Get full detail for one VPS: status, specs, live VM state/uptime, and SSH access info (host, port, ready-to-paste command). On first call for a keyless server it returns the one-time root password; afterwards use reset_password. Poll this after order_vps to watch provisioning reach active.
| Name | Required | Description | Default |
|---|---|---|---|
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states that the tool returns SSH access info and that on the first call to a keyless server, a one-time root password is provided; thereafter, reset_password must be used. This adequately informs the agent of the tool's behavior.
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?
The description is three sentences, front-loaded with the core purpose, and includes critical usage details without any unnecessary words. Every sentence adds value.
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 tool with one parameter and no output schema, the description comprehensively details what is returned (status, specs, VM state, SSH info) and special behavior (password retrieval). It leaves no significant gaps for the agent to infer.
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 description adds no extra meaning to the sole parameter 'service_id' beyond what the schema (required integer >0) already conveys. Given 0% schema description coverage, the description should compensate, but the parameter is simple and purpose is implied. A score of 3 is appropriate as it meets minimum viability.
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?
The description specifies 'Get full detail for one VPS: status, specs, live VM state/uptime, and SSH access info', clearly identifying the tool's function and distinguishing it from sibling tools like list_vps (which lists multiple) and reset_password (which handles password resets).
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?
The description explains when to use this tool, such as polling after order_vps to check provisioning status, and clarifies behavior for keyless servers (first call returns password, subsequent calls require reset_password). It does not explicitly state when not to use it, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_plansList VPS plansAInspect
List all available VPS plans (catalog) with pricing, specs and the OS images each plan can boot. No authentication needed. Use this first to pick a product slug and an os_id for order_vps.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that no authentication is needed, and by listing details, implies read-only behavior. However, lacks mention of rate limits or data freshness, but sufficient for a simple catalog listing.
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 concise sentences with no redundancy. First sentence states action, second provides usage context. Every word earns its place.
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?
Despite no output schema or parameters, the description fully covers what the tool returns (pricing, specs, OS images) and its purpose in the workflow.
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?
No parameters exist, so baseline 4 applies. Description adds no parameter info, which is acceptable since schema coverage is 100% and no params needed.
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?
The description clearly states it lists all available VPS plans with pricing, specs, and OS images. It distinguishes from sibling tools like order_vps by specifying its role as a prerequisite.
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?
Explicitly instructs to use this tool first to pick a product slug and os_id for order_vps. Also notes no authentication needed, guiding when to invoke.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_vpsList my VPSAInspect
List the account's VPS services (id, status, plan). Use the id as service_id for the management tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full disclosure burden. It correctly implies a read-only operation (listing) but does not explicitly state that it is non-destructive, safe, or has any side effects. For a simple list operation, this is adequate but minimal.
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?
The description is extremely concise: a single sentence stating the purpose, followed by a brief usage hint. Every word earns its place. No redundancy or fluff.
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 parameterless listing tool with no output schema, the description is nearly complete. It states what is listed and key fields, plus a cross-tool usage hint. It could mention that it lists all VPS services (implying no filtering), but this is minor.
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 input schema has zero parameters, so schema coverage is perfect (100%). The baseline is 3. The description adds no parameter-specific information, which is acceptable given there are no parameters to document.
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?
The description states 'List the account's VPS services (id, status, plan)', which is a specific verb ('List') and resource ('VPS services'), and explicitly mentions the fields returned. It clearly distinguishes from siblings like 'get_vps_status' or 'get_vps_metrics' that operate on a single service.
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?
The description includes a practical guideline: 'Use the `id` as `service_id` for the management tools.' This directly informs the agent how to use the output. While it does not explicitly state when not to use this tool versus alternatives, the context from sibling tool names makes it clear that this is the listing entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loginLog inAInspect
Log in with email + password. Returns a bearer token to send as Authorization: Bearer <token> on subsequent requests.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| password | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description holds the burden. It discloses the return value and token format, but omits side effects, failure modes, or token expiry—basic for a login tool.
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 concise sentences, front-loaded with the action and immediate result, no fluff.
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 login tool with 2 parameters and no output schema, the description covers purpose and token usage adequately. Could mention error responses but is mostly complete.
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 coverage is 0%, so description must compensate. It names email and password but adds no new constraints beyond what the schema already defines (format, minLength), only confirming their existence.
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?
The description clearly states the action (log in with email+password) and the returned value (bearer token), distinguishing it from sibling tools like register_account or reset_password.
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?
It explains when to use it (to log in) and how to use the returned token, but lacks explicit guidance on when not to use it or mention of prerequisites (e.g., account must exist).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
order_vpsOrder a VPSAInspect
Order a VPS. product = plan slug from list_plans; os_id = an OS id from that plan's images. Optional hostname and ssh_key (public key — strongly recommended so you get key-based root login).
Branching on the response:
• paid_from_balance: true → the prepaid balance covered it; the server is provisioning. Poll get_vps_status until status is active and the VM is reachable.
• paid_from_balance: false → balance was insufficient; an unpaid invoice is returned. Call pay_invoice with invoice.id to get a crypto checkout_url, OR topup_balance then re-order.
| Name | Required | Description | Default |
|---|---|---|---|
| os_id | Yes | ||
| product | Yes | ||
| ssh_key | No | ||
| hostname | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full behavioral transparency. It reveals the two possible outcomes (paid vs. unpaid) and recommended ssh_key usage. However, it does not mention authentication needs or rate limits, but these are less critical for this tool.
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 paragraphs, first defining parameters, second detailing response branching. Every sentence adds value, no redundancy. Front-loaded with purpose.
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 and no annotations, the description neatly covers parameter meanings and two response scenarios with follow-up actions. It is complete enough for the agent to use the tool correctly.
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 0%, but the description adds meaning to all parameters: product is plan slug, os_id from plan images, hostname optional, ssh_key optional but recommended. This compensates fully for the schema gap.
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?
The description clearly states 'Order a VPS' and explains that it uses product slug from list_plans and OS ID from that plan's images. It distinguishes from sibling tools like cancel_service, pay_invoice, etc., by detailing the specific ordering flow and post-order actions.
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?
Provides explicit when-to-use and follow-up actions: if paid_from_balance true, poll status; if false, call pay_invoice or topup_balance. This guidance helps the agent decide next steps and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pay_invoicePay an invoiceAInspect
Initiate payment for an owned, unpaid invoice. Returns a PayRam checkout_url; the invoice settles (and the VPS provisions) automatically once the on-chain payment confirms.
| Name | Required | Description | Default |
|---|---|---|---|
| invoice_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. Discloses key behavior (returns URL, on-chain payment, auto provisions). Lacks details on side effects (e.g., invoice locking) or error conditions.
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 sentences, front-loaded with purpose, each sentence adds value. No redundancy or fluff.
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 one-param tool with no output schema, description covers purpose, parameter constraint, and outcome. Could elaborate on response structure, but sufficient.
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 has one parameter with no description (0% coverage). Description adds meaning: 'owned, unpaid invoice' clarifies the required state of the invoice_id parameter.
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?
Description clearly states 'Initiate payment for an owned, unpaid invoice' – a specific verb and resource. It distinguishes from sibling tools like topup_balance or order_vps by focusing on invoice payment.
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?
Description provides context: when to use (owned, unpaid invoice) and what to expect (returns checkout_url, auto-provisions). No explicit alternatives or when-not, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
power_vpsPower controlBInspect
Power-control a VPS: start, stop or reboot.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It only says 'power-control' but doesn't disclose effects like downtime, state changes, or prerequisites (e.g., VPS must exist and be owned by user). Minimal behavioral context.
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?
The description is extremely concise, using backticks for actions. It is front-loaded but could include a bit more context without sacrificing conciseness.
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 mutation tool with no output schema, the description lacks completeness—no mention of result, errors, or asynchronous behavior. Leaves significant gaps for an agent.
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 coverage is 0%, so description must compensate. It explains the action enum values (start, stop, reboot) but does not describe service_id (what it represents or how to obtain it). Partial compensation.
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?
The description clearly states it controls power of a VPS with specific actions (start, stop, reboot), and this differentiates it from sibling tools like get_vps_status or reinstall_vps.
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?
No guidance on when to use this tool versus alternatives (e.g., get_vps_status for checking state). Lacks any context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_accountRegister a new accountAInspect
Create a new EQVPS customer account. Returns a bearer token — store it and send it as Authorization: Bearer <token> on every following request. Password must be ≥8 chars with letters and numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| password | Yes | ||
| last_name | Yes | ||
| first_name | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses the return of a bearer token and its usage, plus a password constraint. However, it does not mention uniqueness of email, error responses, or side effects. It adds value but leaves significant behavioral gaps.
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 efficient sentences: first states purpose, second explains token handling, third adds password requirement. No extraneous words, front-loaded with core action.
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?
Given 4 required parameters, no output schema, and no annotations, the description covers the return token and one parameter constraint. It misses parameter details, uniqueness, and error handling, but does cover essential post-registration steps.
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 0%, yet the description only adds the password composition rule (letters and numbers). For the other three parameters (first_name, last_name, email), no additional meaning is provided beyond their names. This is insufficient compensation.
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?
The description clearly states it creates a new EQVPS customer account. This distinguishes it from siblings like 'login' (for existing accounts) and 'reset_password' (for password changes). The verb 'Create' and resource 'customer account' are specific and unambiguous.
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?
The description implies usage when a new account is needed, but does not explicitly state when to use versus alternatives like 'login'. It provides good guidance on token storage and password constraints, but no exclusions or situational advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reinstall_vpsReinstall OSAInspect
DESTRUCTIVE — all data is lost. REQUIRES confirm = exact hostname (from get_vps_status) or 'DELETE'. Agent must explicitly confirm with the human before calling. Wipes and reinstalls the VPS with the given OS image (os_id from list_plans). Provisioning runs asynchronously; poll get_vps_status.
| Name | Required | Description | Default |
|---|---|---|---|
| os_id | Yes | ||
| confirm | Yes | ||
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses destructive nature ('DESTRUCTIVE — all data is lost') and the confirmation safeguard. It also explains async provisioning and polling. With no annotations, the description carries the full transparency burden and meets it well.
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?
The description is brief (three sentences), uses clear warnings and formatting, and conveys all essential information without redundancy. Every sentence adds value.
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?
Given the complexity of a destructive async operation, the description covers key aspects: destruction, confirmation, OS image source, and post-call polling. It does not discuss return values, but no output schema exists. Minor gap: no mention of error cases, but overall satisfactory.
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?
With 0% schema coverage, the description explains the meaning of confirm (exact hostname or 'DELETE') and os_id (from list_plans). The service_id parameter is not explicitly described, but its purpose is implied by context. This partially compensates for the schema gap.
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?
The description clearly states the action (reinstall) and the resource (VPS) with the phrase 'Wipes and reinstalls the VPS with the given OS image'. This distinguishes it from sibling tools like power_vps or set_hostname.
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?
The description provides explicit confirmation requirement and references get_vps_status for the confirm value. It also mentions asynchronous behavior and polling. However, it does not explicitly state when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reset_passwordReset root passwordAInspect
DESTRUCTIVE to access — the OLD root password STOPS WORKING immediately. REQUIRES confirm = exact hostname (from get_vps_status) or 'DELETE'. Agent must confirm with the human before calling. New password is NOT in this response — read it ONCE via get_vps_status (also emailed).
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | ||
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully covers the behavioral impact: old password stops working immediately, new password is not in the response but in get_vps_status, and a confirmation step is required. No contradictions.
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 sentences, no unnecessary words, front-loaded with the critical destructive warning. Every sentence adds value.
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?
Given no annotations, no output schema, and low schema coverage, the description provides complete context: prerequisites, behavior, post-conditions, and references to a sibling tool for reading the new password.
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 description explains the confirm parameter in detail (exact hostname or 'DELETE'), but does not describe service_id. Since schema coverage is 0%, the description adds crucial meaning for the most complex parameter, but service_id remains unexplained.
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?
The description clearly states it resets the root password and that it is destructive. It distinguishes itself from siblings like get_vps_status, which is used to read the new password.
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?
Explicitly states that the confirm parameter must be the exact hostname from get_vps_status or 'DELETE', and that the agent must confirm with the human before calling. Also explains where to find the new password after reset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_hostnameSet hostnameAInspect
Set the VPS hostname (valid DNS label; applied on next reboot/rebuild).
| Name | Required | Description | Default |
|---|---|---|---|
| hostname | Yes | ||
| service_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It discloses that the hostname change is not immediate and must be a valid DNS label. This is good transparency for a simple set operation.
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?
The description is a single sentence containing all essential information without any wasted words. It is efficiently structured.
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 tool with two parameters and no output schema, the description covers the key behavioral aspects (valid hostname constraint, delayed application). It is complete enough for an agent to use correctly.
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 description adds semantic meaning for the hostname parameter (valid DNS label) which is not in the schema (only minLength). However, no additional information is given for service_id. With 0% schema coverage, the description partially compensates.
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?
The description clearly states the action (Set), resource (VPS hostname), and constraints (valid DNS label, applied on next reboot/rebuild). This makes it distinct from sibling tools like power_vps or reinstall_vps.
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?
The description provides context (applied on reboot/rebuild) implying when to use it, but does not explicitly mention alternatives or when not to use it. It is clear enough for the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
topup_balanceTop up balanceAInspect
Create a top-up invoice and return a checkout_url (PayRam crypto checkout). The balance is credited automatically once the on-chain payment confirms. amount is in account currency (USD); minimum and maximum are enforced server-side. Only one unpaid top-up may exist at a time.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: it creates an invoice, returns a checkout_url, credits balance automatically after payment, and limits to one pending top-up. It clearly indicates a write operation with asynchronous confirmation.
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 sentences, each adding essential information. The primary action is front-loaded, with supporting details following. No unnecessary words 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?
For a simple tool with one parameter and no output schema, the description covers the return value, key behavioral constraint (one pending top-up), and parameter semantics. It does not detail error cases, but server-side enforcement is noted. Overall very complete.
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 schema provides no description for the amount parameter (0% coverage). The description adds that amount is in USD and that server-side enforces min/max, which adds meaningful context beyond the schema's type and exclusiveMinimum.
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?
The description clearly states the tool creates a top-up invoice and returns a checkout_url for crypto payment. It specifies that the balance is credited automatically after payment confirmation. This distinguishes it from sibling tools like get_balance (read-only) and pay_invoice (paying existing invoices).
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?
The description provides usage guidance: amount is in USD, server-side enforces min/max, and only one unpaid top-up may exist at a time. It implicitly tells when not to use (if an unpaid top-up already exists). However, it does not explicitly compare to alternatives like pay_invoice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoamiCurrent accountAInspect
Return the authenticated account profile (id, name, email). Use to verify the bearer token is valid.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the return fields and the purpose (verification), implying read-only behavior with no side effects. It is sufficient for a simple read operation.
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 sentences, front-loaded with the core action and output. No unnecessary words. Highly efficient.
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?
The tool is simple with no parameters and no output schema. The description provides the return fields and a specific use case, making it fully complete for an agent to decide when to call it.
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?
There are zero parameters and schema coverage is 100% (trivially). The description adds no parameter info, but baseline for 0 params is 4 as per guidelines.
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?
The description clearly states the tool returns the authenticated account profile with specific fields (id, name, email) and explicitly says its purpose is to verify the bearer token, which distinguishes it from siblings like 'login' or 'register_account'.
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?
The description explicitly says 'Use to verify the bearer token is valid', providing a clear context. However, it does not mention when not to use or alternative tools, though the sibling list makes the purpose evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!