Skip to main content
Glama

Server Details

Search and read the Lium GPU rental docs: pods, CLI, SDK, REST API and agent guides.

Ownership verified
Status
Healthy
Uptime
100.0% over 19 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Datura-ai/lium-skill
GitHub Stars
0

TDQS

A4/5.0

Scored across 10 tools

Disambiguation4/5

Most tools target clearly distinct operations, and the descriptions go out of their way to differentiate near-neighbors (get_gpu_prices vs search_gpus, search vs search_gpus vs read_page). The only mild risk is that 'search' and 'search_gpus' share a prefix and could be momentarily confused, but the descriptions disambiguate well.

Naming Consistency4/5

Dominant pattern is verb_noun (get_balance, get_gpu_prices, get_pod, list_pods, list_templates, remove_pod, rent_pod), which is consistent. Minor deviations are the bare 'search' and the slightly odd 'read_page', but overall readable and predictable.

Tool Count5/5

Ten tools is well-scoped for a GPU-rental plus docs server. Each tool earns its place: account, pricing, discovery, pod lifecycle, templates, and documentation access are all covered without redundancy.

Completeness4/5

Core pod lifecycle is covered (list/get/rent/remove) plus balance, pricing, node discovery, templates, and docs search/read. Gaps are minor: no pod logs/events, no way to stop/restart or list terminated pods, which agents might occasionally want but can work around.

Available Tools

10 tools
get_balanceMy Lium balanceA
Read-only
Inspect

Your Lium balance in USD.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered without the description. The description adds only the USD denomination and nothing further about freshness, caching, or auth; with the annotation bar met, this is minimum viable rather than rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, and the key information (balance, USD) is front-loaded. It is efficient, though it is almost too terse to add much beyond the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, read-only, parameterless tool with no output schema, the description conveys what is returned and its currency, which is the main thing an agent needs. Nothing complex is being asked of it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. The baseline for a parameterless tool applies, and the description correctly avoids inventing inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (Lium balance) and states its unit (USD), which is enough for an agent to know it returns the account's balance. It does not need to distinguish itself from siblings, which cover unrelated resources (pods, GPUs, templates), so no differentiation is required.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance. However, for a zero-parameter balance getter the usage is strongly implied — an agent calls it when it needs the account's current balance — so this is adequate rather than absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_gpu_pricesLium GPU pricesA
Read-only
Inspect

Live price range (min, median, max USD per GPU-hour) and free GPU count for each GPU model rentable on Lium right now. Use for "what does an H100 cost" or comparing models; use search_gpus to pick a node to rent. Pass count for multi-GPU quotes: a 1-GPU price can come from a node with one free GPU.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuNoGPU model, e.g. H100, H200, B200, RTX 4090 (case and spacing ignored)
countNoGPUs needed on one node: prices only nodes that can rent that many
countryNoTwo-letter country code, e.g. US, DE

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context: the data is live/right-now, and the count semantics caveat (a 1-GPU price can come from a node with one free GPU) warns about aggregation interpretation. It does not discuss rate limits or freshness latency, but the lower bar set by annotations makes this a solid 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the return shape front-loaded, followed by usage and the parameter caveat. No filler, and the most decision-relevant information leads.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by naming the exact returned fields (min/median/max price, free GPU count). With optional params and annotations covering the safety profile, an agent has everything needed to call and interpret it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description goes beyond the schema by explaining why count matters and the subtlety that a single-GPU quote may reflect a node with only one free GPU, which affects interpretation of results. The country param gets no added semantics, keeping this from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (live GPU prices) and enumerates exactly what is returned: min/median/max USD per GPU-hour plus free GPU count per model. It also explicitly contrasts itself with search_gpus, so an agent can distinguish it from the sibling without reading either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete use cases ("what does an H100 cost", comparing models) and names the alternative tool with its selecting condition: use search_gpus to pick a node to rent. Both when-to-use and when-to-use-something-else are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_podGet a Lium podA
Read-only
Inspect

One pod: status, ssh command (once RUNNING), price per hour and spend so far.

ParametersJSON Schema
NameRequiredDescriptionDefault
pod_idYesPod id from rent_pod or list_pods

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a safe read-only, non-destructive operation in a closed world. The description adds meaningful behavioral detail by noting the ssh command is only available once the pod is RUNNING, and it previews the returned cost/spend information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It is efficient, though the fragment style ('One pod: ...') is slightly terse and could be marginally clearer.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 enumerates the main returned fields and the RUNNING condition for ssh. It omits error/not-found behavior, but for a simple read tool this is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the pod_id parameter is documented in the schema as coming from rent_pod or list_pods. The description adds no parameter-level detail beyond that, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description makes clear this retrieves a single pod and names the key fields returned (status, ssh command, price, spend). It is specific about the resource, though it does not explicitly contrast with the sibling list_pods tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus list_pods or other alternatives. The schema note that pod_id comes from rent_pod or list_pods offers indirect context, but the description itself provides no usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_podsList my Lium podsA
Read-only
Inspect

Your Lium pods with status, ssh command and price per hour.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds valuable behavioral content by disclosing the return fields (status, ssh command, hourly price), which is meaningful since no output schema exists. It does not address ordering or pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the resource front-loaded and no filler. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with annotations covering safety and no output schema, the description supplies the key return contents. Missing only minor details like ordering or whether all pods or a page are returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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. The description correctly implies an unfiltered 'your pods' listing with no input semantics to explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource (your Lium pods) and the payload it returns (status, ssh command, price per hour), plus the title supplies the verb 'List'. It contrasts implicitly with the singular get_pod sibling, though it never names it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no mention of the get_pod alternative, and no statement that it takes no filters and simply returns everything. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_templatesList Lium templatesA
Read-only
Inspect

Docker templates a pod can start from (official ones and your own), for rent_pod template_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoFilter by name or image, e.g. pytorch, vllm

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful scope context (official templates plus your own) but says nothing about return format, ordering, or pagination for what could be a large list. With annotations carrying safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the resource front-loaded and zero filler. The trailing 'for rent_pod template_id' is telegraphic but purposeful, earning its place by linking to the workflow.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one fully documented optional parameter and no output schema, the description covers what the resource is and why it exists. Only minor gaps remain (no mention of the search filter or result size), which is acceptable at this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the single 'search' parameter is fully documented in the schema with examples (pytorch, vllm). The description does not mention the search/filter capability at all, so it adds no meaning beyond the schema. Baseline 3 applies when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('Docker templates a pod can start from') and clarifies the scope by noting both official and user-owned templates. It also ties the resource to a concrete downstream use (rent_pod template_id), which helps an agent place it. It doesn't explicitly differentiate from siblings like search_gpus or search, but the resource noun is unique enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for rent_pod template_id' implies the intended workflow: call this to obtain a template_id before renting a pod. However, there is no explicit when-to-use/when-not guidance and no named alternative, so the usage is only implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_pageRead a Lium docs pageA
Read-only
Inspect

Return the raw Markdown source for a documentation page. Accepts a full URL, absolute slug (e.g. /providers/quickstart), or basename (e.g. quickstart). On tie among basenames, prefers pages in audience order: Providers > Validators > Renters > Developers.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_or_slugYesFull URL (https://docs.lium.io/providers/quickstart), absolute slug (/providers/quickstart), or basename (quickstart)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false, destructiveHint=false), so the bar is lower. The description adds real behavior beyond that: the output is raw Markdown, and ambiguous basenames resolve deterministically via an audience order. It omits not-found/error behavior, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the return value, then input forms, then the edge-case rule. No filler and nothing that could be cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema, the description tells the agent what comes back (raw Markdown) and how inputs resolve. Only error/not-found behavior is unaddressed, a minor gap given the simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the three accepted formats are already documented, but the description adds resolution semantics the schema cannot express — the audience precedence order used when basenames tie. That is meaningfully more than the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Return the raw Markdown source for a documentation page' — which immediately separates it from every sibling (pods, GPUs, balance, templates). The accepted input forms are named concretely with examples.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (read docs) but there is no explicit when-to-use/when-not statement or routing to a sibling such as 'search' for finding pages. The tie-breaking rule is genuine disambiguation guidance, but it only covers one narrow case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_podRemove a Lium podA
DestructiveIdempotent
Inspect

Request pod deletion. Billing stops when accepted; deletion may finish asynchronously (get_pod shows DELETING). Data on the pod is lost.

ParametersJSON Schema
NameRequiredDescriptionDefault
pod_idYesPod id from rent_pod or list_pods

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, and the description still adds genuine context: billing stops when the request is accepted, deletion is asynchronous and observable via get_pod (DELETING), and pod data is lost. These are operational facts an agent cannot derive from the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, no filler, and the most consequential fact (data loss) is placed last as a clear warning while the async/billing behavior is front-loaded. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, async mutation with an output-schema-less response, the description covers what an agent needs: the request semantics, the billing cutoff, the eventual consistency window and how to verify it, and the destructive consequence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema coverage is 100% — pod_id's description even names its source tools (rent_pod, list_pods). The description adds nothing about the parameter, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Request pod deletion') that an agent can immediately distinguish from rent_pod, get_pod, and list_pods. It does not explicitly contrast itself with siblings (e.g., no mention that this is the only teardown path), but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the operation itself, and the description usefully points at get_pod to observe the DELETING state. It gives no explicit when-to-use/when-not guidance, prerequisites, or confirmation of what happens on an already-terminated pod.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rent_podRent a Lium GPU podAInspect

Rent a GPU pod on Lium with your API key and wait until it runs; returns the pod id and the ssh command. Spends money from your Lium balance: the pod is billed per second until remove_pod, also when idle. Give gpu (and count, optional max_price_per_gpu_hour and country) to let Lium pick the cheapest matching node, or node_id from search_gpus alone for that node. idempotency_key is required: if a call fails or times out, retry with the same key within 24 hours so it cannot rent twice.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuNoGPU model, e.g. H100, RTX 4090; Lium picks the cheapest node that fits
nameNoPod name
countNoGPUs on one node (default: 1 with gpu, every free GPU with node_id)
countryNoTwo-letter country code (with gpu, not node_id)
node_idNoA node id from search_gpus, to rent that node
template_idNoFrom list_templates; default: Lium's PyTorch image for the node
wait_secondsNoHow long to wait for the pod to run (default 120)
ssh_public_keyNoOpenSSH public key to log in with (e.g. ~/.ssh/id_ed25519.pub); default: the keys saved on your Lium account
idempotency_keyYesA new unique string per rental (e.g. a UUID). Send the same key again within 24 hours to retry the same rental: it never rents twice
max_price_per_gpu_hourNoPrice cap in USD per GPU-hour (with gpu, not node_id)

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing the cost model (spends from Lium balance, billed per second until remove_pod, including when idle), the blocking wait behavior, and the 24-hour retry semantics of idempotency_key. Note the mild tension with idempotentHint=false: the annotation marks the tool non-idempotent, while the description explains that retries with the same key cannot double-rent, which is a documented keyed-dedup contract rather than a contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and the return values, then the money warning, then the parameter routing and retry rule. Dense but every clause carries information; the single-paragraph block is slightly heavy but wastes nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter mutation with no output schema, the description covers cost, blocking duration, return values, mode selection, and retry safety. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3; the description still adds real meaning by stating the mutual exclusivity of gpu-mode vs node_id-mode parameters (country and max_price_per_gpu_hour apply only with gpu) and by explaining that count defaults differently in each mode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Rent a GPU pod on Lium'), names the outcome ('returns the pod id and the ssh command'), and distinguishes itself from siblings by pointing at search_gpus for node_id and remove_pod for teardown.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear routing rule between the two modes: gpu (plus count/max_price_per_gpu_hour/country) lets Lium pick the cheapest matching node, while node_id from search_gpus rents that specific node. It also states the retry condition for idempotency_key, but never says when not to rent or what prerequisites (balance, existing pods) apply.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_gpusFind rentable Lium GPUsA
Read-only
Inspect

List GPU nodes that can be rented on Lium right now, cheapest per GPU-hour first, with live USD prices and a rent link for each. Use when the user wants a specific machine (GPU model, count, country, price cap); use get_gpu_prices for a price overview. Each node has tier (secure or spot), reliability_score and min_gpus_per_rental (some nodes rent only whole). Read-only: next_step says how to rent one.

ParametersJSON Schema
NameRequiredDescriptionDefault
gpuNoGPU model, e.g. H100, H200, B200, RTX 4090 (case and spacing ignored)
countNoGPUs needed on one node
limitNoMax nodes to return (default 10, max 50)
countryNoTwo-letter country code, e.g. US, DE
max_price_per_gpu_hourNoPrice cap in USD per GPU-hour

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), so the description's job is to add context beyond that. It does: sort order is disclosed, prices are live USD, each result carries a rent link, and 'next_step says how to rent one.' It also surfaces non-obvious node semantics (tier secure/spot, min_gpus_per_rental meaning some nodes rent only whole). Only the exact response shape/pagination behavior is left vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with what the tool returns and the ordering, then usage routing, then extra result fields. Every clause carries information, though the third sentence packs several concepts (tier, reliability_score, min_gpus_per_rental, next_step) tightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must carry return semantics, and it does: ordering, live prices, rent link, tier, reliability_score, min_gpus_per_rental, next_step. Complete enough for a flexible 5-param filter tool; only result-count/pagination behavior is unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already documents every parameter including examples and ranges. The description echoes the filter set (GPU model, count, country, price cap) without adding syntax or constraint detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List), resource (rentable GPU nodes on Lium), ordering (cheapest per GPU-hour first), and explicitly contrasts itself with the sibling get_gpu_prices. An agent can distinguish this from every other search/pricing sibling without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the trigger condition (user wants a specific machine: GPU model, count, country, price cap) and routes the alternative case to get_gpu_prices. This is textbook when/when-not guidance with a named alternative.

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. 7 tool updates
    • Addedget_balance
    • Changedget_gpu_prices1 field changed
      • addedInput schema / properties / count
        Added value: +{
        +  "description": "GPUs needed on one node: prices only nodes that can rent that many",
        +  "maximum": 64,
        +  "minimum": 1,
        +  "type": "integer"
        +}
    • Addedget_pod
    • Addedlist_pods
    • Addedlist_templates
    • Addedremove_pod
    • Addedrent_pod
  2. 2 tool updates
    • Addedget_gpu_prices
    • Addedsearch_gpus
  3. 2 tool updates
    • First observedread_page
    • First observedsearch

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.