Nosana MCP
This MCP server lets an agent manage Nosana GPU deployments: browse templates and GPU markets, estimate costs, create and monitor deployments, then use or stop them.
Check account credits (assigned, reserved, settled, available).
List/search ready-to-run templates and get details like variants, VRAM, and hardware requirements.
Inspect GPU markets by hourly price, idle availability, VRAM, queue status, and template fit.
Dry-run deployment plans with
estimate_deploymentto show cost and warnings before spending.Create and start deployments from templates or custom job definitions, with confirmation, GPU strategy, timeout, replicas, and safeguards against queueing/duplicates.
Poll deployment status with
wait_for_deploymentuntil online, completed, failed, or pending; get status, endpoints, jobs, and events.Retrieve endpoint usage info, job results/logs, and scheduler events.
Stop deployments to end billing, restart stopped/draft deployments, and extend timeouts.
Allows deploying Jupyter notebook environments on Nosana GPU infrastructure and managing their lifecycle.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Nosana MCPEstimate a 2-hour MiniMax H3 deployment on an RTX 5090."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nosana MCP
Let your AI agent rent a GPU and deploy models on Nosana. Nosana MCP is a Model Context Protocol server that gives Claude Code, Claude Desktop, Cursor, Codex, OpenClaw and any other MCP client the tools to browse Nosana's ready-to-run templates (MiniMax H3 video, Qwen and Gemma LLMs, ComfyUI, Jupyter, VS Code), compare GPU markets by live price and availability, estimate the cost, deploy, and hand back the running endpoint. Everything is paid with Nosana account credits through a single API key. No wallet, no tokens.
"Deploy MiniMax H3 on an RTX 5090 and give me the ComfyUI link." The agent checks your credits, picks the 32 GB variant, shows you the price (about 0.40 credits per hour on a 5090), waits for your yes, deploys, polls until ComfyUI answers, and returns the URL. When you are done: "stop it".
A companion CLI, nosana-deploy, ships in the same package for humans, scripts and CI. See docs/CLI.md.
Quick start
1. Credits and an API key
Sign in at deploy.nosana.com.
Billing: add credits with a card or crypto.
Account > API Keys > Create Key. Copy it once.
2. Add the server to your client
Claude Code:
claude mcp add nosana --env NOSANA_API_KEY=nos_your_key -- npx -y nosana-mcpClaude Desktop, Cursor, Windsurf and most other clients take the same JSON:
{
"mcpServers": {
"nosana": {
"command": "npx",
"args": ["-y", "nosana-mcp"],
"env": { "NOSANA_API_KEY": "nos_your_key" }
}
}
}Codex CLI:
codex mcp add nosana --env NOSANA_API_KEY=nos_your_key -- npx -y nosana-mcpRunning from a clone instead of npm:
git clone https://github.com/SohniSwatantra/nosana-mcp.git && cd nosana-mcp
npm install && npm run build
# then point your client at: node /absolute/path/to/nosana-mcp/dist/mcp/index.jsInstead of the environment variable you can run nosana-deploy login once; the server also reads the key that command stores in ~/.config/nosana-deploy/config.json.
3. Ask
"Deploy Qwen 3.6 27B on the cheapest idle GPU and give me the OpenAI-compatible URL."
"Deploy MiniMax H3 image-to-video. If no 5090 is idle, show me the alternatives."
"What is running right now and what does it cost per hour?" / "Stop everything."
The agent must show you the estimate and get a yes before it can call create_deployment. Bundled prompts: deploy_template, deploy_llm, deploy_comfy, deploy_minimax_h3, stop_when_done.
After adding or changing the server configuration, restart the client or reconnect its MCP servers (Claude Code: /mcp); tools are discovered at session start.
Related MCP server: nordbastion-mcp
Tools
Every tool returns one JSON object, both as text and as MCP structuredContent: {ok, message, next_tool, next_args, ...}. ok is false only when the tool itself failed; deployment outcomes live in outcome. Agents never have to parse prose.
Tool | What it does | Spends credits |
| Checks the key, credits and every Nosana API; returns the exact fix (install command, restart hint). | no |
| Assigned, reserved, settled and available credits. | no |
| Catalog with kind (comfyui, llm, notebook, ide), VRAM from the template itself, variants, hardware notes, typical boot time. | no |
| Markets in buyer buckets: | no |
| One call from a workload ("minimax-h3/i2v-32gb", "qwen3-6-27b", "gemma3 12b", or a job definition) to the cheapest ready GPU, cost, similar deployments already running, and exact | no |
| Dry run of | no |
| Creates and starts. Needs | yes |
| Watches up to 45 s per call (MCP clients time out at 60 s). Returns | no |
| Status, phase, endpoints with a real readiness probe, price per hour, recent jobs and events. | no |
| How to use the running service: ComfyUI | no |
| Logs and the scheduler's event log. | no |
| Stops jobs; billing stops with them. | ends spending |
| Restart a stopped deployment (needs | yes |
Resources: nosana://templates, nosana://gpus. Prompts: deploy_template, deploy_llm, deploy_comfy, deploy_minimax_h3, stop_when_done.
The happy path an agent follows
recommend_plan("qwen3-6-27b") -> ready_now GPU, cost, create_args
create_deployment(create_args, confirm=true) after the user says yes
wait_for_deployment(id) x N -> pending(phase) ... online
get_endpoint_usage(id) -> OPENAI_BASE_URL, /v1/models, curl example
stop_deployment(id) when the user is doneGuard rails built in
Confirmation before spending.
create_deploymentandstart_deploymentdo nothing withoutconfirm=true; their descriptions tell the agent to show the estimate first, and MCP annotations mark them non-read-only so clients prompt for approval.No silent queueing. With
gpu: "auto"only a GPU that fits and has an idle host is chosen. If none is ready, the response listsfits_but_queuedandidle_with_riskand asks for a decision (accept_queueorforce). Unsupported hardware (a non-Blackwell card for MiniMax H3) is never offered, because it would download 45 GB of weights and then fail.No accidental duplicates. Creating a workload that is already running is refused unless
allow_duplicate=true.60-minute minimum. Nosana only schedules credit-paid jobs of 3600 seconds or more; shorter values are rejected before anything is created. Workloads that download weights default to 120 minutes.
Real readiness. Nosana's endpoint flag is advisory: it can report online while the container is still loading, and it can lag for many minutes after the service already answers. Once a job is running the server probes the service itself (
/for web UIs,/api/tagsor/v1/modelsfor LLMs) and reportsonlineonly on a real answer.Stopped is not failed. A deployment stopped by the user or its timeout reports
outcome: "stopped", so agents do not "fix" it by restarting and paying the boot again.Fail fast, retry the transient. Repeated scheduler errors end the wait with the error text; transient 5xx and network blips are retried with backoff.
Short calls. No tool blocks longer than 45 seconds. Pending results carry
poll_after_secondsandnext_argsso the agent can loop safely.
Costs to expect
Prices come from the live market list and include the network fee, so they match deploy.nosana.com. Every plan and every online result carries usd_per_hour, estimated_credits, boot_minutes_typical and the billing rules (idle time bills, there is no pause, stopping ends billing, restarting pays the boot again). See docs/COST.md for numbers from real runs.
Development
npm install
npm run build
npm run test:mcp # read-only smoke test with assertions against the live API (needs NOSANA_API_KEY)
SMOKE_DEPLOY=1 npm run test:mcp # also deploys hello-world once (about 0.05 credits)
npm run inspect # MCP Inspector UI against the built serverLayout: src/core (Nosana Kit wrappers: templates, markets, deployments, cost, readiness), src/mcp (server and tools), src/cli (the nosana-deploy command). Both surfaces share the core, so a fix in one place fixes both.
License
MIT. Not affiliated with Nosana; built on the public @nosana/kit SDK and API.
Available Tools
14 toolscreate_deploymentCreate (and start) a deploymentA
SPENDS CREDITS. Creates a Nosana deployment from a template or job definition on the chosen GPU and starts it. Requires confirm=true, which you must only pass after the user has seen the estimate from estimate_deployment and agreed. Returns the deployment id; then poll wait_for_deployment until the endpoint is ready or the job completes.
| Name | Required | Description | Default |
|---|---|---|---|
| gpu | Yes | GPU market slug, short name or address, e.g. "nvidia-5090" or "5090" (see list_gpus). | |
| name | No | Deployment name (default: <template>-<timestamp>). | |
| force | No | Deploy despite blocking warnings (too little VRAM, non-Blackwell GPU, insufficient credits). | |
| start | No | Start immediately (false leaves a DRAFT; note drafts cannot be deleted until started once). | |
| confirm | No | Must be true. Confirms the user approved the estimated cost. | |
| variant | No | Variant id, e.g. "i2v-32gb". Required when the template has variants. | |
| replicas | No | Parallel jobs. | |
| schedule | No | Cron expression (5 fields). SCHEDULED strategy only. | |
| strategy | No | SIMPLE runs once and stops at the timeout (predictable cost). SIMPLE-EXTEND keeps extending while credits last. SCHEDULED needs schedule. INFINITE keeps a replacement job ready. | SIMPLE |
| template | No | Template id or name, e.g. "minimax-h3" (see list_templates). Omit when passing job_definition. | |
| confidential | No | Hide the job on the explorer and protect the endpoint with an auth header. | |
| job_definition | No | A custom Nosana job definition object instead of a template. | |
| timeout_minutes | No | Minutes the GPU is reserved per job. Nosana refuses anything below 60. Big templates such as MiniMax H3 want 120 or more. | |
| include_community_gpus | No | Allow community GPU markets, not only the premium ones the dashboard shows. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide generic hints (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false). The description adds crucial behavioral context beyond these: 'SPENDS CREDITS,' requiring user-approved confirm=true, and returning a deployment id followed by polling wait_for_deployment. This is strong disclosure for a credit-spending action.
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 earning its place: the first front-loads the credit warning and core action; the second states the mandatory confirmation workflow; the third explains the return value and follow-up polling. No filler, no redundant restatement of schema details.
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 complex tool with 14 parameters, a nested job_definition object, and no output schema, the description covers the essential high-level workflow: estimate → confirm → create/start → poll. It does not redundantly list every parameter, leaving that to the schema. It could have mentioned edge cases like draft mode (start=false), but the schema handles that, so this is reasonably 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 100%, so the schema fully documents all 14 parameters. The description mentions 'template or job definition' and 'chosen GPU' and 'confirm=true', but these are already elaborated in the schema with examples and conditions. It adds no substantive meaning beyond the structured parameters.
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 a specific action and resource: 'Creates a Nosana deployment from a template or job definition on the chosen GPU and starts it.' It clearly distinguishes this from the sibling start_deployment (which starts an existing deployment) by combining create and start. It also references estimate_deployment and wait_for_deployment, further separating its role in the workflow.
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 gives explicit usage guidance: 'Requires confirm=true, which you must only pass after the user has seen the estimate from estimate_deployment and agreed.' It also maps the lifecycle after creation: 'then poll wait_for_deployment until the endpoint is ready or the job completes.' It does not explicitly state when not to use it in favor of start_deployment, but the create-and-start framing implies it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_deploymentEstimate a deploymentARead-onlyIdempotent
Dry run: resolve the template/variant and GPU, validate the plan, and return the cost in credits for one timeout window plus warnings (too little VRAM, non-Blackwell card, insufficient credits, no idle hosts). Nothing is created. Call this before create_deployment and show the user the cost.
| Name | Required | Description | Default |
|---|---|---|---|
| gpu | Yes | GPU market slug, short name or address, e.g. "nvidia-5090" or "5090" (see list_gpus). | |
| variant | No | Variant id, e.g. "i2v-32gb". Required when the template has variants. | |
| replicas | No | Parallel jobs. | |
| schedule | No | Cron expression (5 fields). SCHEDULED strategy only. | |
| strategy | No | SIMPLE runs once and stops at the timeout (predictable cost). SIMPLE-EXTEND keeps extending while credits last. SCHEDULED needs schedule. INFINITE keeps a replacement job ready. | SIMPLE |
| template | No | Template id or name, e.g. "minimax-h3" (see list_templates). Omit when passing job_definition. | |
| job_definition | No | A custom Nosana job definition object instead of a template. | |
| timeout_minutes | No | Minutes the GPU is reserved per job. Nosana refuses anything below 60. Big templates such as MiniMax H3 want 120 or more. | |
| include_community_gpus | No | Allow community GPU markets, not only the premium ones the dashboard shows. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/non-destructive; the description reinforces that and adds real behavioral detail: it returns warnings for known failure modes (VRAM, non-Blackwell, insufficient credits, no idle hosts) and computes one-timeout-window credit cost. This is more than the annotations alone provide.
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 dense sentences, front-loaded with the key concept 'Dry run' and a clear behavioral distinction, then specifics and a next-action recommendation. No wasted words or repetition of schema content.
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 complex 9-parameter tool with no output schema, the description conveys what is returned (cost + warnings) and the side-effect-free nature of the call. It slightly under-specifies how strategy/schedule affect the estimate for non-SIMPLE strategies, but the schema's strategy descriptions and the tool's pre-flight role make it adequate.
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 100% parameter description coverage and documents all defaults/enums, so the schema does the heavy lifting. The description only adds high-level references to template/variant, GPU, and timeout window, which is helpful but not necessary because each parameter is already fully described.
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 names a specific verb ('resolve', 'validate', 'return the cost'), resource (deployment plan) and outcome (credits for one timeout window plus warnings). It explicitly contrasts with create_deployment ('Nothing is created'), so an agent can distinguish it from its sibling.
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?
'Call this before create_deployment and show the user the cost' is an explicit when-to-use instruction with the relevant alternative named. 'Dry run' and 'validate the plan' also signal it is the pre-flight planning tool rather than a mutating action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extend_deploymentChange deployment timeoutA
Sets a new timeout in minutes for a deployment (minimum 60). Longer timeouts reserve more credits.
| Name | Required | Description | Default |
|---|---|---|---|
| deployment_id | Yes | ||
| timeout_minutes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey that this is a non-read, non-idempotent, non-destructive operation. The description adds the useful side effect that longer timeouts reserve more credits, but it does not clarify whether the new timeout replaces the current remaining time or only affects future runs, and it does not address idempotency 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?
Two sentences with no filler: the first states the action and target, the second gives the key consequence. The most important information is front-loaded.
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 low-complexity tool with two required scalar parameters and no output schema, the description is minimally viable. However, it omits whether the deployment must already exist, whether the timeout change takes effect immediately, and what a successful call returns or implies.
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 must compensate. It adds only that timeout_minutes is 'in minutes' and that deployment_id refers to 'a deployment', which largely restates the parameter names. It does not explain how to obtain a valid deployment_id or any expected format.
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 uses a specific verb and resource: 'Sets a new timeout in minutes for a deployment'. It clearly identifies what the tool does and distinguishes it from deployment lifecycle siblings like create, stop, start, or wait. The minimum constraint is also stated.
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 the tool should be used to change an existing deployment's timeout, but it does not state when to prefer this over create_deployment or whether the deployment must be in a particular state. The credit-reservation note is a consequence, not an explicit usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceGet credit balanceARead-onlyIdempotent
Credits on the Nosana account behind the API key: assigned, reserved by running deployments, settled (spent) and available. 1 credit is priced like 1 USD.
| 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, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds meaningful detail about the components of the balance and the 1 credit = 1 USD pricing, which helps the agent interpret the result. No contradiction or missing behavioral concern is apparent.
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 sentences with no filler. The core subject is stated first, followed by the useful explanatory details about credit categories and pricing. Every sentence contributes to correct invocation and interpretation.
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 zero-parameter read-only tool, the description covers the important semantics: account scope, balance components, and pricing unit. There is no output schema, but the listed categories strongly imply what the response reports. It does not spell out the exact response format, but the tool is simple enough that this is a minor gap.
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 has zero parameters, so there is no schema detail to compensate for, and the baseline is 4. The description still adds value by clarifying what 'balance' means and scope it to the API key's account. No parameter explanations are 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 identifies the resource: credits on the Nosana account behind the API key. It decomposes the meaning into assigned, reserved, settled, and available, and the title adds the 'get balance' verb. This is unambiguous and distinct from the deployment-focused sibling tools.
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 clear context: this tool reads the credit balance for the account associated with the API key. It does not name alternatives, but none of the sibling tools serve the same purpose, so no exclusions are necessary. A brief 'use this to check account credits' would be marginally clearer, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deploymentGet deploymentARead-onlyIdempotent
Current status of a deployment with endpoints (tunnel online and whether the service actually answers), recent jobs and recent events.
| Name | Required | Description | Default |
|---|---|---|---|
| deployment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral detail beyond annotations by specifying that endpoint status includes both tunnel online state and actual service responsiveness, plus recent jobs and events. This gives the agent a clearer picture of what the call will return.
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, efficient sentence that front-loads the main purpose ('current status of a deployment') and lists the included categories without any filler or repetition. 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?
For a simple read-only status tool with one parameter, the description covers the key return categories and endpoint health semantics. There is no output schema, so listing endpoints, jobs, and events is important and mostly sufficient. It could be more explicit about how jobs/events are represented or paginated, but this is a minor gap.
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 has 0% description coverage for the single required parameter, deployment_id, and the description does not explain what deployment_id is, where to obtain it, or its format. The parameter is somewhat self-evident from the tool name, but with no schema description and no compensation in the tool description, the agent must infer its meaning.
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 what the tool returns: current status of a single deployment, including endpoint health (tunnel online and service responsiveness), recent jobs, and recent events. This is specific about resource and scope, and distinguishes it from broader listing tools like list_deployments and from get_deployment_events, which covers only events.
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 this tool is for checking the current status of one deployment, but it does not explicitly say when to prefer it over siblings like get_deployment_events, wait_for_deployment, or list_deployments. There are no alternative names or exclusions, leaving usage to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deployment_eventsGet deployment eventsARead-onlyIdempotent
Scheduler event log for a deployment (job listed, stopped, errors such as insufficient funds or bad timeout). Newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| deployment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive profile, so the description adds value by revealing behavior beyond that: the log is ordered newest-first and includes scheduler lifecycle and error events. There is no contradiction with the annotations.
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?
One short is sentence that puts the core concept first, then adds selective examples and ordering. No filler or repetition of the title.
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 event listing, the description plus the schema and annotations cover the essential facts: what is returned, the order, the required parameter, and the optional limit with defaults. It is slightly incomplete only in that limit is not semantically described, but overall it is adequate for correct invocation.
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 schema_description_coverage at 0%, the description was expected to compensate. It only indirectly implies deployment_id by saying 'for a deployment', and it says nothing about the limit parameter, its default, or its purpose. The schema provides type/constraints but not semantics, so this is a real 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 states a specific verb and resource: 'Scheduler event log for a deployment', and clarifies the content by listing example event kinds ('job listed, stopped, errors such as insufficient funds or bad timeout'). The 'Newest first' ordering also helps distinguish it from tools that return deployment state. This clearly differentiates it from get_deployment and get_job_result.
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 this is the tool to use when an agent needs a deployment's event history, and gives an idea of what those events include. However, it never explicitly states when not to use it or whether get_job_result or get_deployment would be more appropriate for specific needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_job_resultGet job result and logsBRead-onlyIdempotent
Logs and results of a deployment job (latest job by default).
| Name | Required | Description | Default |
|---|---|---|---|
| job | No | Job address; defaults to the latest job. | |
| deployment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds 'latest job by default,' which is already in the schema's job parameter, and 'logs and results' tells the agent what to expect in return. It does not reveal whether jobs must be completed or how large logs might be, but given annotation coverage this is acceptable.
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 concise phrase that conveys the core function and default behavior with zero wasted words. It is front-loaded with the key output ('Logs and results').
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 should carry more return-value context; 'logs and results' is a minimal but acceptable indication. Missing are the deployment_id/job relationship, whether jobs can be in-progress, and what a job result contains. The required parameter is clear from the schema, but overall completeness is adequate yet not strong.
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 50%, with only job described and deployment_id left bare. The tool description does not clarify deployment_id's meaning or its relationship to job, nor does it explain the format of a job address. The description adds little beyond what the schema already provides.
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 title supplies the verb 'Get' and the description names the resource: logs and results of a deployment job. The scope is clear (deployment job) and it notes the default of latest job, but it does not explicitly contrast with siblings like get_deployment or get_deployment_events.
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 is given for when to choose this tool over get_deployment or get_deployment_events. The only hint is 'latest job by default,' which is more about default behavior than usage routing. There is no when-not-to-use or alternative recommendation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_templateGet template detailsARead-onlyIdempotent
Details of one template or variant: VRAM needed, hardware notes (e.g. MiniMax H3 needs a Blackwell GPU), whether it exposes a web endpoint, variants, and optionally the job definition it deploys.
| Name | Required | Description | Default |
|---|---|---|---|
| variant | No | Variant id, e.g. "i2v-32gb". | |
| template | Yes | Template id or name, e.g. "minimax-h3". | |
| include_readme | No | ||
| include_job_definition | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destrictive behavior, so the description doesn't need to restate safety. It adds useful behavioral context by specifying what kinds of details are returned and noting that the job definition is included only optionally. No contradiction with annotations exists.
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?
One dense, front-loaded sentence states scope and then lists the return categories with a concrete hardware example. Every clause earns its place; there is no filler or repetition of the schema.
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?
There is no output schema, so the description carries the burden of explaining return content, and it does a reasonably complete job for the main detail fields. However, it omits the behavior of include_readme and doesn't clarify whether variant is meant to narrow a template or can be fetched independently. Those gaps matter for an agent trying to invoke this 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?
With 50% schema description coverage, the schema documents template and variant but leaves include_readme and include_job_definition undocumented. The description partially compensates by mapping 'optionally the job definition' to include_job_definition, but it never mentions include_readme or explains how template and variant relate.
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 opens with 'Details of one template or variant,' which identifies both the resource and the scope, then enumerates the exact detail categories returned: VRAM, hardware notes, web endpoint, variants, and optionally the job definition. This clearly separates it from list_templates and deployment-focused siblings.
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 gives clear context: use this tool when you need details about a single template or variant, not for balances, GPU listings, or deployments. It stops short of explicitly naming alternatives or listing when-not-to-use cases, so it misses a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_deploymentsList deploymentsBRead-onlyIdempotent
Deployments on this account (newest first) with status, strategy, active jobs and timeout.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| search | No | Partial id or name. | |
| status | No | Filter, e.g. "RUNNING" or "STOPPED,ERROR". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds mild behavioral context (newest-first ordering and included fields) but does not disclose pagination behavior, response shape, or filtering defaults beyond the 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?
The description is a single efficient sentence with the most important information (what is listed, ordering, included fields) front-loaded. No filler or repetition of the title.
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 list operation with strong annotations and a schema that documents filters, the description is largely complete. It could mention pagination or explicitly say it returns a list of deployment summaries, but the ordering and fields plus schema cover most agent needs.
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 moderate (two of three parameters documented) and the description adds no parameter-level meaning beyond the schema. limit is only described by its default/min/max, and the description does not clarify how search or status filters interact.
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 states a clear verb and resource ('Deployments on this account'), specifies newest-first ordering and visible fields (status, strategy, active jobs, timeout), so an agent can tell it lists deployments. It does not explicitly contrast itself with siblings like get_deployment or list_templates, so it stops short of full differentiation.
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 is given for when to choose this tool over alternatives; there are no exclusions or mentions of get_deployment for single-deployment detail, create_deployment, or estimate_deployment. The one-sentence description only states what it returns, leaving selection context entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_gpusList GPU marketsARead-onlyIdempotent
GPU markets with price per hour (network fee included, matches deploy.nosana.com), idle hosts available right now, VRAM, and, when a template is given, whether each GPU fits it.
| Name | Required | Description | Default |
|---|---|---|---|
| variant | No | ||
| template | No | Mark which GPUs fit this template. | |
| min_vram_gb | No | Mark which GPUs have at least this much VRAM. | |
| include_queue | No | Also read on-chain queues to report jobs waiting per market (slower). | |
| include_community | No | Include community and special markets. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the operation is read-only, idempotent, and non-destructive. The description adds useful behavioral detail: prices include network fee and match deploy.nosana.com, idle hosts are current, and template-fit filtering only applies when a template is supplied. No contradiction with annotations.
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 entire description isone sentence that front-loads the output fields and key caveats (network fee, current availability, conditional template fit). There is no filler or duplication of schema content.
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 read-only list tool, the description covers the main output shape and the conditional template behavior, and annotations cover safety.It omits any mention of the variant parameter and does not describe queue/community result effects, leaving some reliance on input-schema descriptions; still adequate for selection and invocation.
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 80%, so the schema already documents four of five parameters and the description reinforces the template behavior. The variant parameter has no schema description and is not explained in the description, so there is a small remaining semantic gap; the description adds context but does not carry the parameter documentation burden.
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 names the resource (GPU markets) and the exact fields returned (price per hour, idle hosts, VRAM, template fit), so an agent knows what the tool does. It does not explicitly differentiate from sibling tools like list_templates or estimate_deployment, so it is clear but not a 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?
The description implies when the tool is useful — for checking current GPU pricing, availability, and template compatibility — and the schema adds that include_queue is slower and include_community broadens the market set. It never states when to prefer this over sibling tools or when not to use it, so usage guidance is largely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_templatesList templatesARead-onlyIdempotent
Ready-to-run Nosana templates (MiniMax H3 video, Qwen and Gemma models via Ollama, ComfyUI, Jupyter, VS Code, Whisper, ...). Templates with variants need a variant id when deploying.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Filter by id, name or category, e.g. "minimax" or "LLM". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safe read-only, idempotent nature of the tool. The description adds useful domain context—that some templates require a variant id when deploying—but does not elaborate on tool behavior such as response shape, pagination, or filtering effects. This is acceptable given the rich annotations, but not exceptional.
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 compact sentences with no filler. Examples are front-loaded for quick comprehension, and the variant warning earns its place as a deployment-relevant caveat.
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 listing tool with one optional documented parameter and strong annotations, the description is nearly sufficient. It could explicitly say that the tool returns the full list of available templates and how search narrows results, but the intent is clear enough from the name, title, and examples.
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 single optional search parameter is already fully documented in the input schema with a clear example. The description adds no extra meaning about the search parameter, so the schema carries the burden. Baseline 3 is appropriate.
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 identifies the resource—ready-to-run Nosana templates—and gives concrete examples of what the user will see. It stops short of using an explicit verb like 'list' and does not distinguish itself from get_template, so it misses the top score.
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 this tool is for discovering available deployable templates, especially with the variant warning at the end, but it does not explicitly say when to choose list_templates over get_template or another sibling. The usage context is 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.
start_deploymentStart deploymentA
SPENDS CREDITS. Starts a DRAFT or STOPPED deployment again with its existing settings. Requires confirm=true after the user agreed.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| deployment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important behavioral context beyond the annotations: it warns that the operation SPENDS CREDITS and that user confirmation is required via confirm=true. These are meaningful side effects not visible in the schema or annotations. It does not contradict any annotation.
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 short, dense sentences with the credit warning front-loaded and the confirm requirement stated immediately. Every sentence adds essential information with no filler.
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 covers the key preconditions: credit cost, required confirm, and eligible deployment states. With no output schema, it does not describe the response or whether the deployment start is asynchronous, but the operation is simple enough that this is a minor gap rather than a correctness blocker.
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 must compensate. It explains confirm=true and implies deployment_id from 'a deployment', but it does not explicitly describe deployment_id's meaning or the effect of confirm=false. This is partial but minimally viable compensation for the undocumented 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?
The description states a specific verb (Starts), a specific resource (a DRAFT or STOPPED deployment), and the exact behavior (again with its existing settings). This clearly distinguishes it from sibling tools like create_deployment and stop_deployment without needing to inspect the schema.
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 the tool starts only DRAFT or STOPPED deployments and requires confirm=true after user agreement, giving a clear when-to-use condition. It does not explicitly name alternatives, but the eligibility criteria make the usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_deploymentStop deploymentADestructiveIdempotent
Stops a deployment and its running jobs. Billing stops with them. Use when the user is done or when a deployment can never schedule.
| Name | Required | Description | Default |
|---|---|---|---|
| deployment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description reveals that running jobs are terminated and billing stops, which is meaningful behavioral context. It is consistent with destructiveHint=true and readOnlyHint=false, though it could add more about reversibility.
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 compact sentences front-load the action and consequences, then give usage guidance. No filler or redundancy.
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 single-parameter stop operation with annotations covering safety and idempotency, the description supplies the key behavioral and usage context. 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?
Schema description coverage is 0%, but the only required parameter is deployment_id and its role is inferable from 'Stops a deployment.' The description does not explicitly explain the parameter, yet with one self-documenting string field the gap is minor.
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 a precise verb-resource pair: 'Stops a deployment and its running jobs,' and adds the consequential effect that billing stops. This clearly distinguishes it from sibling tools like start_deployment or extend_deployment.
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 gives explicit conditions for use: 'when the user is done or when a deployment can never schedule.' It does not name alternatives or exclusions explicitly, but the criteria are clear enough for an agent to select this over start/list operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_for_deploymentWait for a deploymentARead-onlyIdempotent
Blocks up to max_seconds (default 60, max 120) watching a deployment. Returns outcome "online" (service answers; includes ready URLs), "completed" (job finished; includes logs), "failed" (with the scheduler error), or "pending" (call again). Safe to call repeatedly.
| Name | Required | Description | Default |
|---|---|---|---|
| max_seconds | No | ||
| deployment_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, and non-destructive traits, and the description adds substantial behavior beyond that: blocking duration bounds, the full outcome set (online/completed/failed/pending), and payload hints (ready URLs, logs, scheduler error). It reinforces idempotentHint by stating repeated calls are safe, and nothing contradicts the annotations.
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 with zero filler. The blocking behavior and key parameter are front-loaded in sentence one, outcomes are compressed into a list-style sentence, and the safety note is a short clause. Every sentence 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?
With no output schema, the description correctly takes on explaining return values: it enumerates all four outcomes and what each carries (URLs, logs, error, retry signal). Minor gaps - deployment_id is never explicitly defined and behavior for an invalid/nonexistent deployment_id is unaddressed - but for a simple two-parameter wait tool the essentials are covered.
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 must compensate. It explains what max_seconds controls ('Blocks up to max_seconds') and its bounds, but deployment_id is never explicitly tied to a parameter - only implied by 'watches a deployment'. For a two-parameter tool this is partial compensation, not full.
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 ('watches'/'bloks') and resource ('a deployment'), and the blocking behavior stands in clear opposition to sibling single-shot reads like get_deployment or get_deployment_events. The named outcome vocabulary makes the tool's purpose unambiguous and distinguishes it from the get_* family.
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 gives useful context - it blocks up to a timeout, returns 'pending' for retry, and is safe to call repeatedly - which implies when an agent would want it. However, it never explicitly states when to prefer this over siblings like get_deployment or get_job_result, nor gives exclusions (e.g., use a get_* tool when you don't want to block), so usage guidance is implied rather than explicit.
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. Dates show when Glama detected each change.
14 tool updates
v0.1.0- First observed
create_deployment - First observed
estimate_deployment - First observed
extend_deployment - First observed
get_balance - First observed
get_deployment - First observed
get_deployment_events - First observed
get_job_result - First observed
get_template - First observed
list_deployments - First observed
list_gpus - First observed
list_templates - First observed
start_deployment - First observed
stop_deployment - First observed
wait_for_deployment
TDQS
Each tool targets a distinct resource or action: balance, templates, GPUs, deployment lifecycle, and job artifacts are clearly separated. Even the closely related get_deployment, wait_for_deployment, and get_job_result serve different purposes (status snapshot, blocking wait, and log retrieval) without meaningful overlap.
All tools follow a consistent verb_noun snake_case pattern, such as get_balance, list_templates, create_deployment, and extend_deployment. The naming is predictable and makes the action and target of each tool immediately obvious.
14 tools is a reasonable size for a deployment platform that covers credits, templates, GPU availability, cost estimation, deployment lifecycle, and job results. Each tool represents a distinct capability needed to follow the user's workflow from planning through execution to cleanup.
The core lifecycle is covered well: estimate, create, wait, poll, stop, start, extend, and fetch results. The main gap is the lack of a delete/remove operation for deployments, so users cannot fully clean up old or unwanted deployments from their account.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
On-demand GPU nodes for agents: create nodes, run commands, and submit jobs, billed by the minute.
Live GPU rental market: 2,500+ offers across a dozen provider feeds. History, watches, limit orders.
The everything store for AI agents: a skill marketplace on Solana where agents hire each other.
Deploy and manage your apps, databases, storage, and scheduled jobs from your AI agent
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Hyperbolic's GPU cloud, allowing users to view available GPUs, rent instances, establish SSH connections, and run GPU-powered workloads through natural language commands.18MIT
- AlicenseNot gradedqualityDmaintenanceProvision KYC-free, crypto-paid Nordic VPS and dedicated servers from any AI agent. Enables natural language hosting workflows including comparison, top-up, and provisioning of anonymous servers.MIT
- AlicenseNot gradedqualityCmaintenanceEnables agents to discover and pay for AI services per call via USDC on Solana, supporting marketplace search, listing details, on-chain reputation, wallet info, and paid calls.9MIT

terahood-agentofficial
AlicenseNot gradedqualityCmaintenanceEnables agents to purchase and use compute resources on Robinhood Chain via x402 payments. Provides tools for thinking, renting GPUs, checking balances, and viewing the compute menu.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SohniSwatantra/nosana-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server