Skip to main content
Glama

Server Details

Dated picks, sourced pricing, and rescue/eval tools across 305 AI agent infrastructure providers.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 4 tools

Disambiguation3/5

The high-level roles are described clearly: decide chooses a provider, rescue diagnoses API errors, and session_brief tracks changes. However, depot bundles compare, quote, check, search, answer, and stack operations that overlap conceptually with decide’s provider-selection purpose, so an agent may be unsure whether to choose, compare, or query via depot.

Naming Consistency3/5

The names mix single verbs (decide, rescue), a noun (depot), and a compound noun phrase (session_brief), so there is no predictable verb_noun convention. They are still readable and not chaotic, but the set does not follow a consistent naming pattern.

Tool Count4/5

Four tools is a reasonable count for this decision-support and provider-intelligence server. However, depot acts as a mega-tool containing many distinct operations, which slightly under-represents the true surface area and argues for more decomposition.

Completeness4/5

The surface covers provider selection, pricing quotes, estimates, comparisons, free options, deprecation checks, audits, change tracking, and live error diagnosis. Minor gaps remain around direct provider/jtbd listing or explicit data-refresh operations, but most workflows appear workable.

Available Tools

4 tools
decidePick a providerA
Read-onlyIdempotent
Inspect

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, when not to take it, and reportOutcome (for report_outcome). Quotes, comparisons, audits: depot.

NameRequiredDescriptionDefault
fullNo
jtbdNoOr a job id, e.g. agent-sandbox; wins over task
taskNoWhat you need, in words
existingNoComma list of provider ids you already use
maxMonthlyNoUSD budget for autoActOk
constraintsNoComma list, e.g. eu-region; may switch the pick

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, closed-world, and non-destructive behavior. The description adds valuable output behavior: it returns a dated editorial Depot Pick, runner-up, price with source URL and date, when not to take it, and reportOutcome. It does not cover auth or rate limits, but adds substantial context beyond annotations.

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

Conciseness4/5

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

The description is front-loaded with purpose and remains compact despite covering categories, input mode, return format, and an alternative tool. It is dense and uses internal jargon like 'jtbd', 'Depot Pick', and 'reportOutcome', but every sentence carries useful information.

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

Completeness4/5

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

With no output schema, the description carries the burden of explaining return values and does so thoroughly, including price provenance and a runner-up. The main gap is the undocumented 'full' parameter, which is absent from both the schema description and the tool description.

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

Parameters3/5

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

Schema description coverage is high at 83%, so most parameters are documented structurally. The description restates that a task can be sent in words or via a jtbd id, but it does not explain the 'full', 'existing', 'maxMonthly', or 'constraints' parameters beyond what the schema already says. Baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: 'Choose a provider before writing integration code', then scopes it with concrete provider categories. It also distinguishes the tool from sibling depot by routing 'Quotes, comparisons, audits' there, so an agent can identify its role without opening the schema.

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

Usage Guidelines4/5

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

It gives a clear usage condition ('before writing integration code') and an explicit alternative for quotes, comparisons, and audits ('depot'). It does not explain when to use rescue or session_brief, but the primary routing decision is clear.

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

depotDepot drill-downB
Idempotent
Inspect

One op per call, args as an object: report_outcome(decision, provider, worked) after acting; quote(jtbd) sourced SKU prices; estimate(jtbd, workload); compare(providers); free(jtbd); 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 lists args.

NameRequiredDescriptionDefault
opYes
argsNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnly=false, idempotent=true, destructive=false, and openWorld=false, so safety is covered. The description adds some context ('report_outcome ... after acting' implies a post-action write; 'check ... deprecated/retired flags' hints at a read), but it does not disclose side effects, permissions, or what state each op changes.

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

Conciseness3/5

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

The description is dense but appropriately sized for 18 operations, and it front-loads the call pattern. However, it is a single run-on semicolon list mixing op names, argument hints, and terse glosses, which hurts scanability.

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

Completeness3/5

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

For a complex 18-op multiplexer with no output schema, the description covers the op menu and some argument names but says nothing about return values, error behavior, or domain context. The 'op=help' escape hatch helps, but an agent still lacks enough information to invoke many ops confidently.

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

Parameters4/5

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

Schema description coverage is 0%: op is an undescribed enum and args is an untyped object. The description is the only source of argument names and maps most ops to expected args (e.g., quote(jtbd), estimate(jtbd, workload), audit_repo(packages, models)), which is substantial compensation. It still omits types, requiredness, and detailed meaning for several no-arg ops.

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

Purpose3/5

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

The description enumerates many specific operations (quote, estimate, audit_repo, etc.), so concrete actions are visible. But it never states what 'depot' is or the overarching task beyond 'drill-down', and it does not distinguish itself from siblings decide/rescue/session_brief. Purpose is inferable but not clearly stated.

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

Usage Guidelines2/5

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

Only invocation mechanics are given ('One op per call', 'after acting', 'op=help lists args'). There is no when-to-use/when-not guidance, no alternative routing to decide/rescue/session_brief, and no prerequisite context. The agent must guess which op fits a given situation.

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 callA
Read-onlyIdempotent
Inspect

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).

NameRequiredDescriptionDefault
qNoError text, status or SKU
skuNoModel or SKU id
jtbdNoJob id
statusNoHTTP status, e.g. 429
providerNoProvider id that failed

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 briefA
Read-onlyIdempotent
Inspect

Session start, if your code calls third-party APIs: what changed for your stack since your last call (retired models, price changes, deprecated packages, pick changes). Send provider, model and package ids (never a manifest) and your last cursor. Returns clear|changed|attention, at most 3 actions (source, falsifier), a new cursor. New choice: decide. Live error: rescue.

NameRequiredDescriptionDefault
cursorNoFrom your last brief
modelsNoModel ids you call
packagesNoid or id@version
policiesNo
providersNoe.g. anthropic, neon
stackFingerprintNosha256:<64 hex>, hashed locally

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare the tool is read-only, idempotent, non-destructive, and not open-world. The description adds useful behavioral context beyond that: it returns `clear|changed|attention`, at most 3 actions with source and falsifier, and a new cursor, and it advises against sending a manifest. It stops short of explaining rate limits or deeper operational constraints, so 4 rather than 5.

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

Conciseness4/5

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

The description is appropriately sized and front-loads the session-start trigger and return shape. However, the telegraphic phrasing (`pick changes`, `source, falsifier`) and compressed fragments make it slightly harder to parse than a cleaner prose version would be.

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

Completeness3/5

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

For a tool with 6 parameters, a nested `policies` object, no output schema, and schema descriptions missing on `policies`, the description does well on input basics and return statuses. It is incomplete because it never explains `policies`, `maxMonthlyUsd`, `requireVerifiedOutcome`, or `stackFingerprint`, which leaves an agent without guidance on those optional but potentially important inputs.

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

Parameters3/5

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

Schema coverage is 83%, so the schema already documents most parameters, including `cursor`, `models`, `packages`, `providers`, and `stackFingerprint`. The description reinforces the cursor and provider/model/package submission pattern but does not explain the nested `policies` object or the `stackFingerprint` parameter, leaving a gap despite the high baseline coverage.

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

Purpose5/5

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

The description states a specific session-start purpose: reporting what changed for the caller's stack since the last call, with concrete examples like retired models, price changes, and deprecated packages. It clearly distinguishes this from the sibling tools by routing new choices to `decide` and live errors to `rescue`.

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

Usage Guidelines5/5

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

It explicitly says to use this at session start if the code calls third-party APIs, and it names alternatives for two important cases: `decide` for a new choice and `rescue` for a live error. It also gives submission guidance by saying to send provider, model, and package ids, never a manifest.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changeddepot1 field changed
      • changedInput schema / properties / op / enum
        Previous value: -[
        -  "answer",
        -  "estimate",
        -  "search",
        -  "stack",
        -  "quote",
        -  "bundle",
        -  "kit",
        -  "compare",
        -  "free",
        -  "failures",
        -  "coverage",
        -  "changes",
        -  "check",
        -  "freshness",
        -  "audit_repo",
        -  "stack_delta",
        -  "help"
        -]New value: +[
        +  "answer",
        +  "estimate",
        +  "search",
        +  "stack",
        +  "quote",
        +  "bundle",
        +  "kit",
        +  "compare",
        +  "free",
        +  "failures",
        +  "coverage",
        +  "changes",
        +  "check",
        +  "freshness",
        +  "audit_repo",
        +  "stack_delta",
        +  "report_outcome",
        +  "help"
        +]
  2. 1 tool update
    • Changeddecide3 fields changed
      • changedInput schema / properties / constraints / description
        Previous value: -"Comma list checked against the skip rule"New value: +"Comma list, e.g. eu-region; may switch the pick"
      • changedInput schema / properties / existing / description
        Previous value: -"Provider ids you already use"New value: +"Comma list of provider ids you already use"
      • changedInput schema / properties / jtbd / description
        Previous value: -"Or a job id, e.g. coding-agent"New value: +"Or a job id, e.g. agent-sandbox; wins over task"

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Search and discover 500+ tools, APIs, and services for AI agents. Browse 15 categories, get recommendations, and access structured metadata including auth methods, free tiers, and example calls.
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables real-time access to LLM pricing, benchmarks, deprecation alerts, and cost optimization for over 30 models across 8 providers, allowing AI agents to make cost-effective model selections.
    -
  • F
    license
    Not graded
    quality
    A
    maintenance
    Intelligently routes AI tool calls (search, extract, browse) to the cheapest capable provider by default with automatic failover and audit receipts, enabling cost-effective agent workflows.
    2
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources