Skip to main content
Glama

ToolRoute

Server Details

Route each agent task to the few tools it needs (BM25 shortlist). Free tier; x402 or credits.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools form a strict two-phase workflow: register_tools produces a set_id, route_tools consumes one (or an inline tool list) and returns a ranked shortlist. There is no overlap in purpose or input/output shape.

Naming Consistency5/5

Both names follow the same verb_noun convention with a shared '_tools' suffix (register_tools, route_tools), making the pairing immediately readable.

Tool Count4/5

Two tools is slightly below the typical 3-15 range, but here it matches the minimal register-then-route contract exactly and each tool clearly earns its place. No bloat, though the surface is deliberately thin.

Completeness4/5

Registration (with idempotent set_id reuse and 90-day retention) plus routing covers the core lifecycle of the stated purpose. Secondary operations like listing saved sets or deleting them are absent, but agents can work around this by re-registering or relying on expiry.

Available Tools

2 tools
register_toolsRegister a tool set (ToolRoute)A
Idempotent
Inspect

Register a tool list once and get a set_id for route_tools. Pass "tools" (array in MCP, OpenAI, Anthropic, Gemini or Bedrock form, max 500) or "url" (public remote MCP server; its tools are listed, never called). Same tools always get the same set_id; sets are kept 90 days after last use. Free.

NameRequiredDescriptionDefault
urlNoRegister: public remote MCP server URL (https). Tools are listed, never called.
toolsNoTool definitions (MCP, OpenAI, Anthropic, Gemini or Bedrock form), max 500. For route: only if you have no set_id (the set is registered on the fly).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, openWorldHint=true, idempotentHint=true; the description does not contradict them and usefully explains the mechanism behind idempotency (same tools always yield the same set_id) plus retention (90 days after last use), cost (free), and the side-effect boundary for URLs. It doesn't disclose what happens if both or neither parameter is supplied, which is the one behavior an agent could trip on.

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

Conciseness5/5

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

Three tight sentences, front-loaded with the outcome (set_id for route_tools), followed by input modes and then behavioral guarantees. Nothing is filler or restated verbatim from the title.

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

Completeness4/5

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

With no output schema, the description correctly states the return value (a set_id) and its lifetime, and coverage of both params is effectively complete. The gap is the zero-required-parameter case: it never says what occurs if an agent supplies neither "tools" nor "url".

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 100% and the schema already documents both parameters, including the max-500 cap and the 'listed, never called' URL semantics that the description repeats. The description's only added meaning is the deterministic set_id behavior, so this sits at the baseline-3 level rather than exceeding it.

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 (register) and resource (a tool list) and names the exact payoff: a set_id for route_tools. The sibling is called out by name, so an agent can distinguish register_tools from route_tools immediately.

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

Usage Guidelines4/5

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

Gives clear selection logic between the two input modes: pass "tools" for inline definitions or "url" for a public remote MCP server, with the reassurance that URL-listed tools are never called. It implicitly frames this as the prerequisite step for route_tools, but never explicitly says when not to use it (e.g., if you already have a set_id) — that hint only appears inside the schema.

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

route_toolsRoute a task to the right tools (ToolRoute)A
Read-onlyIdempotent
Inspect

Which of my tools does this task need? Send "set_id" (from register_tools) or "tools", plus "query" (the task). Returns a ranked shortlist (adaptive 3-12 tools, or "k"), confidence (high/medium/low/none), matched terms, token savings and the definitions ready to inject ("format": mcp, openai, anthropic, gemini or names). BM25 keyword ranking, no LLM. Free: 200 calls/day per IP, then $0.0005 per call via x402 or credits.

NameRequiredDescriptionDefault
kNoFixed shortlist size (default adaptive)
max_kNoUpper bound for the adaptive size (default 12)
queryYesThe task or user request to route, e.g. "check if this wallet is sanctioned".
toolsNoTool definitions (MCP, OpenAI, Anthropic, Gemini or Bedrock form), max 500. For route: only if you have no set_id (the set is registered on the fly).
formatNoDefinition format (default mcp; names = names only)
set_idNoset_id ("ts_..." from register, or a ToolFit pin).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/closed-world, and the description goes well beyond them: BM25 keyword ranking with no LLM, adaptive shortlist sizing, confidence levels, token savings, output formats, and concrete rate-limit/pricing terms (200 calls/day per IP, $0.0005 via x402 or credits). That is exactly the operational context annotations cannot express.

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 core purpose and required inputs are front-loaded, and most of the density is genuinely useful (inputs, returns, ranking method). The trailing pricing/x402 sentence is secondary detail that dilutes the call-to-action slightly.

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

Completeness5/5

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

There is no output schema, yet the description enumerates the return payload (shortlist, confidence, matched terms, token savings, injectable definitions) and the ranking method, which is everything needed to decide whether and how to call it.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns a bump by clarifying the interplay the schema only hints at ('adaptive 3-12 tools, or "k"') and by explaining what set_id/tools mean in combination. It does not elaborate on max_k or the enum values in prose, so it is not a 5.

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

Purpose5/5

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

Opens with a task-framed question ('Which of my tools does this task need?') and states the concrete action: send a query plus a tool set, get a ranked shortlist. It distinguishes itself from the only sibling by naming register_tools as the source of set_id.

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?

Explicitly tells the agent to supply 'set_id' (from register_tools) or 'tools' plus 'query', which is the key routing decision. It lacks an explicit when-not-to-use statement or failure-mode guidance (e.g., what to do on low confidence), so it stops short of a 5.

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. 2 tool updates
    • First observedregister_tools
    • First observedroute_tools

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to find the right tool from a vague, misspelled, or rambling description by searching a library of tools and returning ranked matches with fit grades, links, and evidence.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Routes coding agents to the most relevant project documentation (decisions, intent, constraints) with provenance and freshness, providing tools for task routing, knowledge search, and document context.
    16 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables clients of tool-heavy MCP aggregators to find and use upstream tools on demand through four fixed bridge tools (search, describe, call, refresh), cutting per-turn tool context from ~180k tokens to ~2–3k. It merges multiple upstream servers behind sticky sessions and a local lexical BM25 index, so only the schemas actually needed are retrieved.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources