Skip to main content
Glama

federation_search

Read-onlyIdempotent

Route a natural-language intent to the right platform on the ComOS network — the first thing to call. Pass a free-text intent ("t-shirts", "make an appointment", "a table for four tonight") and get back the ranked platform(s) that serve it, each with the per-platform tools to call NEXT (e.g. bookings → appointment_search). This returns a ROUTE, not a transaction: it tells you where to go; you then act on that platform with the chosen tenant. An intent no platform serves returns an empty route (unroutable: true), never a silent default. Fast and deterministic — the same intent always routes the same way. Returns: A route: ranked platforms (platform_id, label, why_matched, score, entry_points) plus unroutable:true when no platform serves the intent. Example: call federation_search with arguments {}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax ranked platforms to return (default: all matches)
intentYesThe natural-language need to route, e.g. "make an appointment"

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed1 schema field changed
    • addedInput schema / properties / intent / maxLength
      Added value: +4000
  2. First observed

TDQS

A4.6/5.0
Behavior4/5

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 description doesn't need to repeat those. It adds valuable behavioral context by explaining that it returns a route (not a transaction), is deterministic, and returns unroutable:true when no platform serves the intent, which goes beyond the annotations. It also describes the return structure, adding transparency without contradicting 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 detailed but somewhat long; however, it is well-structured with a clear explanation, examples, behavioral notes, and return structure. Every sentence adds value, but the final example 'call federation_search with arguments {}' is redundant and slightly confusing, as it omits the required intent argument, which slightly detracts from conciseness.

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?

Given the tool's purpose as an entry point to route to platforms, the description fully covers what the tool does, what it returns, and how to use it. It includes edge cases (unroutable), deterministic behavior, and the next steps, making it complete for an agent. The output schema is absent, but the description compensates by listing the fields returned, so this is essentially complete.

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% with both parameters (intent and limit) described in the schema, so the baseline is 3. The description adds meaning beyond the schema by explaining the intent parameter with examples and clarifying that limit controls ranked platform returns, plus it describes the output structure (ranked platforms with fields like platform_id, why_matched, score, entry_points). This enriches the parameter semantics beyond the schema alone.

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 clearly states the tool routes a natural-language intent to a platform on the ComOS network, and it explicitly positions itself as 'the first thing to call,' distinguishing it from sibling tools. It uses a specific verb ('route') and resource ('intent to platform') and contrasts with other federation tools.

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?

The description provides explicit guidance on when to use the tool: 'the first thing to call' for routing an intent, and it clarifies that it returns a ROUTE, not a transaction, followed by acting on the platform with the chosen tenant. It also notes the behavior for unroutable intents, giving clear usage context and alternatives implicitly by stating what the tool does not do.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.6/5.0
Disambiguation4/5

Most tools have clearly distinct purposes with detailed descriptions. A few pairs like federation_catalog_search_multi and federation_catalog_search_grouped_multi could be confused, but descriptions explicitly delineate when to use each. Overall, the boundaries are clear.

Naming Consistency3/5

The federation_* tools follow a consistent verb_noun pattern, but many tools use other prefixes (introspection_, moltbook_, llm_, web_, cohort_, legal_, about_us_, how_to_), breaking overall consistency. Within the main federation domain naming is predictable, but across the full set it's mixed.

Tool Count2/5

72 tools is far beyond the typical 3-15 for a coherent set. While the federation scope is broad, the sheer number makes the surface unwieldy and increases the risk of misselection, even if each tool individually earns its place.

Completeness4/5

The tool surface covers lifecycle management (create/update/delete/suspend tenants), manager operations, agents, catalog search, governance, introspection, legal, and auxiliary functions like email and web research. Platform-specific actions are exposed via federation_enter_tenant, so no critical dead ends are apparent.

Resources