Agent Provider Depot
Server Details
No-key MCP: pick the LLM, sandbox, search, email or DB provider; sourced prices; API error rescue.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 4 tools
Each tool has a distinct entry point (pick a provider, do a lookup, debug a live error, report changes) and the descriptions explicitly cross-reference each other, e.g. 'Not for picking a provider (decide)' and 'Live error: rescue'. The main residual overlap is between decide and depot's stack/answer/compare ops, which can both look like 'help me choose' depending on phrasing.
All names are lowercase and readable, but the convention is mixed: decide and rescue are verbs, depot is a noun, and session_brief is a noun phrase with a different style (snake_case multiword). There is no predictable verb_noun scheme an agent could extrapolate from to guess a new tool name.
Four tools is numerically comfortable, but the surface is heavily under-decomposed: depot alone multiplexes roughly seventeen heterogeneous operations (quote, estimate, compare, audit_repo, bundle, kit, changes, freshness, ...) behind a single name, which pushes the real complexity back into argument space. The set is neither thin nor bloated, just unevenly partitioned.
The lifecycle is well covered for a provider-selection workflow: choose (decide), price/compare/audit (depot), recover from failures (rescue), and track drift over time (session_brief), with coverage/freshness/failures ops backing provenance. Gaps are minor, such as no explicit provider-enumeration or feedback/refresh path outside the generic search and answer ops.
Available Tools
4 toolsdecidePick a providerARead-onlyIdempotentInspect
Choose a provider before writing integration code: LLM API, code sandbox, vector DB, web search, email, Postgres, auth, browser, observability. Send task in words or a jtbd id. Returns the dated editorial Depot Pick, a runner-up, the pick's price with source URL and date, and when not to take it. For quotes, comparisons and audits use depot.
| Name | Required | Description | Default |
|---|---|---|---|
| full | No | ||
| jtbd | No | Or a job id, e.g. agent-sandbox; wins over task | |
| task | No | What you need, in words | |
| existing | No | Comma list of provider ids you already use | |
| maxMonthly | No | USD budget for autoActOk | |
| constraints | No | Comma list, e.g. eu-region; may switch the pick |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantive context beyond them: the output is a dated editorial pick plus a runner-up, a sourced and dated price, and explicit anti-recommendation ('when not to take it'). With no output schema, this is the only place return shape is communicated, though latency, freshness of pricing data, and failure behavior go unmentioned.
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?
Roughly three dense sentences, front-loaded with the decision and its timing, then inputs, then returns, then routing. The nine-item category list is long but does real work by telling the agent whether its domain is covered; only marginal trimming is available.
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 six-parameter, zero-required, read-only recommendation tool with no output schema, the description supplies both the return contract and the sibling routing rule, which is the critical information. Gaps are minor: how 'existing' and 'constraints' influence the pick, and what 'full' expands to, are left entirely to the schema.
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 83%, so the schema already documents nearly every parameter, making 3 the baseline. The description reinforces that task text or a jtbd id is the input, but adds nothing about full, existing, maxMonthly, or constraints — notably 'full' and 'existing' remain semantically thin even in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and outcome (choose a provider) plus the concrete decision context (before writing integration code) and enumerates the provider categories covered. The final clause distinguishes it from the sibling depot tool, so an agent can route without opening a 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?
Gives an explicit trigger ('before writing integration code'), an explicit input mode ('send task in words or a jtbd id'), and an explicit exclusion with the alternative named ('For quotes, comparisons and audits use depot'). When-to-use, when-not, and the alternative are all present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
depotDepot drill-downBRead-onlyIdempotentInspect
Lookups beyond one pick; one op per call, args as an object: quote(jtbd) sourced SKU prices; estimate(jtbd, workload) monthly cost; compare(providers); free(jtbd) $0/OSS rows; check(providers) deprecated/retired flags; audit_repo(packages, models); stack(task), bundle(jtbds); search(q); kit(class); answer(task); stack_delta(providers, since); changes(since); failures; coverage; freshness. op=help gives each op's args.
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | ||
| args | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds invocation context such as 'one op per call' and the 'op=help' escape hatch, but it does not describe output behavior, error modes, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense but front-loaded sentence with no filler, and the op list is compact. Readability suffers from semicolon-separated jargon, but every clause contributes an operation or argument hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a 17-op dispatch tool with an opaque args object and no output schema, the description provides only terse operation glosses and an op=help pointer. It is minimally adequate for routing if the agent calls help first, but it leaves parameter meaning and sibling differentiation incomplete.
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 carry the burden. It does list argument names per operation (e.g., estimate(jtbd, workload), stack_delta(providers, since)) and points to op=help, which is meaningful compensation, but the argument names themselves are unexplained jargon.
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 identifies the tool as a multi-op lookup surface ('Lookups beyond one pick') and enumerates each operation with a short gloss, so the overall purpose is clear. It does not distinguish this tool from its siblings decide, rescue, or session_brief, and the phrase 'beyond one pick' is somewhat cryptic.
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 explicit guidance on when to use this tool versus its siblings or when not to use it. The op list implies that specific operations exist, but the description never states selection criteria, prerequisites, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rescueRescue a failing API callARead-onlyIdempotentInspect
Diagnose a failing third-party API call before you retry or swap: paste the exact error (429, 402, 529 overloaded, insufficient_quota, model_not_found, deprecated SDK) and provider id. Returns the cause, an immediate fix and a fallback route, or no match plus checks to run. Not for picking a provider (decide).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Error text, status or SKU | |
| sku | No | Model or SKU id | |
| jtbd | No | Job id | |
| status | No | HTTP status, e.g. 429 | |
| provider | No | Provider id that failed |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior. The description adds useful behavioral context beyond that: it discloses return content (cause, immediate fix, fallback route) and the no-match branch with checks to run. It does not discuss rate limits or auth, but for a read-only diagnostic tool the remaining gap is minor.
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 tightly packed sentences with no wasted clauses. The purpose and input expectation are front-loaded, followed immediately by the return behavior and the exclusion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description explains both the success return shape and the no-match outcome. It also covers the key input pattern and names the alternative tool, so an agent has everything needed to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters are already documented. The description adds only illustrative error values and says to paste 'the exact error and provider id,' which reinforces usage but does not meaningfully expand parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Diagnose a failing third-party API call') and enumerates the error classes it handles (429, 402, 529, insufficient_quota, etc.). It also distinguishes itself from the 'decide' sibling, so an agent can route 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 explicit timing ('before you retry or swap') and an explicit exclusion with the alternative named: 'Not for picking a provider (decide).' This is exactly the when/when-not/alternative guidance the dimension asks for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_briefEvery-session briefARead-onlyIdempotentInspect
What changed for the stack you run since your last call: retired models, price changes, deprecated packages, pick changes. Use at session start if your code calls third-party APIs. Send provider, model and package ids (never a manifest) and your last cursor. Returns clear|changed|attention, at most 3 actions (source, falsifier) and a new cursor. New choice: decide. Live error: rescue.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | From your last brief | |
| models | No | Model ids you call | |
| packages | No | id or id@version | |
| policies | No | ||
| providers | No | e.g. anthropic, neon | |
| stackFingerprint | No | sha256:<64 hex>, hashed locally |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add what they can't: it discloses the three possible statuses (clear|changed|attention), that output is bounded to at most 3 actions each with a source and falsifier, and that a new cursor is returned. It omits auth requirements and any rate/scope limits on how much of the stack can be sent.
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 value proposition and only four sentences, none wasted. The telegraphed clause 'New choice: decide. Live error: rescue.' and 'at most 3 actions (source, falsifier)' take a moment to parse, which is a small cost against otherwise tight structure.
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?
No output schema exists, and the description does describe the return contract (status set, bounded action list with provenance, new cursor), which is the main gap it had to close. For a 6-parameter tool with a nested policies object, the remaining omission is guidance on the policies fields and volume expectations.
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 83%, so the schema already carries parameter meaning; the description adds a real constraint not present there ('never a manifest') and clarifies that the cursor is the caller's last one, tying cursor to the returned value. It says nothing about the nested policies object, though its fields are largely self-describing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: a delta report of what changed for the caller's stack since the last call, enumerating the change classes (retired models, price changes, deprecated packages, pick changes). An agent can tell this apart from decide/rescue/depot without opening any 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?
Gives an explicit trigger ('at session start if your code calls third-party APIs'), an input constraint ('never a manifest'), and routes the two adjacent cases to siblings: 'New choice: decide. Live error: rescue.' Both alternatives and the conditions that select them are named.
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.
4 tool updates
- First observed
decide - First observed
depot - First observed
rescue - First observed
session_brief
Related MCP Connectors
Chat, image, video, and audio models from many vendors behind one remote MCP server and one key.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Connect MCP clients to 2,000+ AI models without managing provider API keys.
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides a stateless MCP gateway that lets AI agents execute Python in an isolated AST sandbox, run guarded read-only SQL queries, and automatically route tasks to cheaper or more capable models.-
- AlicenseAqualityBmaintenanceEnables any AI agent to connect to any OpenAI-compatible LLM provider through a unified MCP interface, with automatic failover, caching, cost tracking, and multi-model consensus.13MIT
- AlicenseNot gradedqualityAmaintenanceConnects AI coding assistants and other clients to 2,000+ models and APIs — search, social, scraping, e-commerce, finance, plus LLM, image, video, and audio generation — through a local MCP bridge that needs no per-API keys. Users approve a single browser sign-in, then agents can discover, inspect pricing and schemas, run calls, track run status, and roll back configuration changes.556,724 npmMIT
- AlicenseCqualityAmaintenanceExposes an MCP toolset that routes each coding task to the cheapest capable model, from a free local LLM up to Claude, while giving clients file, shell, git, web, memory, knowledge-search and parallel swarm-delegation capabilities. Also allows an OpenAI-compatible REST and WebSocket API to be served for non-MCP clients.53Business Source 1.1
Glama MCP Gateway
Add one secure layer between your agents and this server.