Skip to main content
Glama

federation_latency

Read-onlyIdempotent

Reproducible latency — the MEASURED p50/p95/p99 (in ms) of recent authenticated tool executions, computed live from the gateway's own audit records (CO 292). This is the verifiable answer to "is it really sub-100ms?": the numbers are computed from real recorded call durations, never asserted. Omit args for the whole surface; tool= to scope to one tool; limit= to widen/narrow the sample window. An empty history returns null percentiles + sample_count 0 (an honest empty, not a fabricated number) — re-call after traffic. Verify, don't trust. Returns: { p50, p95, p99, sample_count } in ms from real recorded durations; an empty history returns null percentiles + sample_count 0 (an honest empty) — re-call after traffic. Example: call federation_latency with arguments {}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toolNoRestrict the percentiles to one tool (e.g. "catalog_search"). Omit for all tools.
limitNoMax recent samples to scan (default 500, cap 5000).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description productively enlarges on them: values are 'never asserted', 'computed live from real recorded call durations', and empty history produces an 'honest empty' rather than a fabricated number. This is exactly the right kind of disclosed uncertainty. Slight deduction for the redundant duplication of the empty-history caveat, which muddies otherwise strong transparency.

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

Conciseness2/5

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

Clearly front-loaded and the first sentences are excellent, but the back half falls apart into repetition: the phrase 'An empty history returns null percentiles + sample_count 0 (an honest empty, not a fabricated number) — re-call after traffic' appears almost verbatim twice (right after 'never asserted' and again in the Returns section), and the final 'Example: call federation_latency with arguments {}' is confusing filler. Every sentence should earn its place; two of them didn't.

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?

For a read-only introspection tool with zero required params, no output schema, and a small well-specified params set, this is largely complete: it covers the return shape { p50, p95, p99, sample_count }, the marginal-case behavior (empty history), and the data provenance ('CO 292' audit source). It doesn't really explain the distribution semantics behind p50/p95/p99, but nothing important is missing.

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 descriptive text on both params ('Restrict the percentiles to one tool', 'Max recent samples to scan (default 500, cap 5000)'). The description layers on helpful semantic framing — 'tool= to scope to one tool; limit= to widen/narrow the sample window' — which adds a modicum of meaning, though it largely re-words 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?

Specific verb+resource+scope: 'the MEASURED p50/p95/p99 (in ms) of recent authenticated tool executions, computed live from the gateway's own audit records.' The description crisply distinguishes this from siblings as the verifiable, measured source of truth for latency, and even positions it against the rival claim 'is it really sub-100ms?'. Purpose is unmistakable even before the title is read.

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?

Provides clear usage context: 'Omit args for the whole surface; tool= to scope to one tool; limit= to widen/narrow the sample window,' plus when to re-call ('re-call after traffic'). The 'verify, don't trust' heuristics signal intent. Loses a point for not naming explicit alternatives or stating when NOT to use this tool vs. a sibling — especially notable in a large federation_* namespace.

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

B3.4/5.0
Disambiguation3/5

Most tools have distinct purposes, but there is overlap among introspection tools (introspection_system_probe vs. introspection_system_confidence vs. introspection_system_diff) and between similar reading tools (federation_canon_get vs. federation_tenant_info). Descriptions help clarify but boundaries are not always crisp.

Naming Consistency2/5

Naming is inconsistent: some tools use verb_noun (federation_bond_post, federation_bond_release), some use noun_verb (federation_arena, federation_help), and some use noun_noun (about_us_about, moltbook_read). There are also tools with dot separators (about_us_about) and camelCase (cohort_email_send) mixed with snake_case, making patterns unpredictable.

Tool Count2/5

With 72 tools, the surface is extremely large and likely to overwhelm agents. While the server covers a complex federation platform, this many tools suggest poor scoping or lack of consolidation, making it hard for agents to discover and choose the right tool.

Completeness3/5

The server covers core federation lifecycle (create/list/update/delete tenants, manage managers, bonds, keys) and some platform operations, but there are gaps such as missing tenant deletion workflow details, no explicit tool for updating manager info, and no direct tool for tenant-level settings beyond basic update. The introspection suite is thorough but the domain may not be evenly covered.

Resources