agentic.no
Server Details
Find GPU sellers for AI inference by model, cheapest first; pay per call with x402 (USDC on Base).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
find_provider is a search across sellers for a model, while get_pricing drills into all offers from one seller, so the boundaries are reasonably clear. However both return overlapping pricing fields (priceUsdPerCall, maxTokensCap), which could leave an agent unsure when get_pricing is actually needed.
Both names are snake_case verb_noun (find_provider, get_pricing), a predictable pattern. Minor deviation: the verb changes from find to get and the noun shifts from entity (provider) to concept (pricing), but this is readable and consistent in style.
Two tools is thin for what appears to be a model-provider marketplace with payments, seller health, and pooling. Discovery plus per-seller detail covers the core lookup flow, but the surface feels minimal for the described scope.
find_provider covers seller discovery, pricing, health (probeScore), and pool fallback, but there is no tool to enumerate available models, check account/balance or payment status, or list sellers independently. These are notable gaps an agent may hit before transacting.
Available Tools
2 toolsfind_providerFind inference providersAInspect
Find online sellers serving a model, cheapest first. A seller's priceUsdPerCall is a flat fee charged per call; for chat and embedding it already includes maxTokensCap, so you pay the same whether or not you use the full token budget. baseUrl is an OpenAI-compatible REST endpoint scoped to this model, for example baseUrl + /v1/chat/completions; mcpUrl is the same seller over MCP. probeScore is how many of the directory's last 20 test calls to the seller passed; sellers failing three in a row are hidden until they pass again. Rows with operator agentic-pool run on agentic.no's pool, on machines rented through vast.ai (country given for sellers): avoid them for sensitive data. Rows with operator agentic are agentic.no's own always-on machines, not rented. After the sellers comes the pool row (slug pool, sellerId null) when the pool lists the model: capacity agentic.no starts on demand. If no seller suits you and pool.disabled is false, call the pool row's baseUrl like any other. A call that has to start capacity answers 503 capacity_starting with Retry-After and is not charged: retry after that many seconds, possibly more than once. 503 capacity_unavailable means nothing can start now (the reason is given) and is not charged either. get_pricing does not apply to the pool row. Payment is x402 (USDC on Base) and happens automatically when you call baseUrl or mcpUrl.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of sellers to return, cheapest first; the pool row, if any, is added after them | |
| model | Yes | Catalog model id, e.g. qwen2.5-7b-instruct-q4 | |
| maxPriceUsd | No | Only return offers at or below this USD price per call |
Output Schema
| Name | Required | Description |
|---|---|---|
| providers | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so richly: probeScore pass/fail semantics and the three-strikes hiding rule, operator distinctions (agentic-pool vs agentic), 503 capacity_starting/capacity_unavailable behavior with Retry-After, explicit 'not charged' guarantees, and automatic x402 USDC-on-Base payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then dense with operational detail. It is long and spends several sentences explaining response fields (baseUrl, mcpUrl, probeScore) despite an output schema existing, which is slightly over-budget, but each sentence is substantive rather than 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?
For a tool with a fallback pool tier, async capacity startup, retry protocol and automatic payment, the description covers everything an agent needs to act: pricing model, endpoint construction, failure modes, and cost implications of retries.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description nonetheless adds meaning the schema cannot supply: priceUsdPerCall is a flat per-call fee that already includes maxTokensCap, which is exactly the semantics an agent needs to interpret maxPriceUsd correctly.
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 first sentence states a specific verb, resource and ordering rule: 'Find online sellers serving a model, cheapest first.' It also implicitly separates itself from get_pricing by explicitly declaring 'get_pricing does not apply to the pool row,' so an agent can tell the two apart without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete routing guidance: avoid agentic-pool rows 'for sensitive data', fall back to the pool row when 'no seller suits you', and how to react to 503 responses. It lacks an explicit comparison to the sibling get_pricing for the normal seller case, only noting where that tool does not apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingGet a seller's pricingCInspect
All offers from one seller. priceUsdPerCall is a flat fee per call; for chat and embedding it already includes maxTokensCap.
| Name | Required | Description | Default |
|---|---|---|---|
| sellerId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| offers | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully clarifies the meaning of priceUsdPerCall (flat per-call fee, includes maxTokensCap for chat/embedding), which is real value, but it says nothing about whether this is read-only, what permissions are needed, or what the response contains beyond that one field.
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 sentences with no filler, and the resource statement is front-loaded before the field clarification. Efficient, though the second sentence is a dense aside that could be structured more clearly.
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?
An output schema exists, so return values need not be explained, and the description appropriately avoids duplicating it. However, given a lone undocumented parameter and an unnamed sibling tool, the description does not provide enough context for confident tool 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?
There is one parameter (sellerId) with 0% schema description coverage, and the description never explains it beyond the phrase 'one seller.' The mapping from sellerId to 'the seller whose offers are returned' is inferable but not documented, leaving the sole parameter's semantics under-specified.
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 says 'All offers from one seller,' which conveys the resource (offers/pricing scoped to a seller) but never states an explicit verb like 'get' or 'retrieve.' It is distinguishable from find_provider by resource, but the purpose is implied rather than 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?
There is no guidance on when to call this versus find_provider, and no mention of prerequisites or context. The only usage signal is the implicit 'one seller' scoping, which is not framed as a condition for selection.
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.
2 tool updates
- First observed
find_provider - First observed
get_pricing
Related MCP Connectors
Find, price, rent and stop GPUs on AmpleRun. Paid in USDC or USDT on Base. Flat 5% fee.
Live GPU spot market: 1,700+ offers, 10 provider feeds. History, watches, limit orders, no fee
72 x402 endpoints: trading, AI inference, blockchain, escrow. USDC on Base+Solana.
Spot market for AI inference tokens. Buyers pay per draw in USDC on Base; sellers host delivery.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceOpenAI-compatible inference broker that routes AI requests to the cheapest qualifying model and settles payments per token in USDC on Base L2 via x402 micropayments.MIT
- AlicenseAqualityBmaintenanceProvides public price indices for GPU rentals (spot, on-demand, DePIN) with verify URLs, enabling agents and users to query and verify compute economics rates.51Apache 2.0
- AlicenseAqualityBmaintenanceGlobal price benchmarking for AI inference across 2,600+ SKUs from 47 vendors. Query live pricing, market indexes, and model specs via 8 tools. Free tier available.855 npmMIT
- AlicenseNot gradedqualityBmaintenanceMarketplace of MCP servers and APIs that agents pay for per call in USDC over x402 on Base; connect anonymously, pay only when you callMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.