Skip to main content
Glama

MCP Selection Lab

Server Details

Benchmark MCP tool selection with metadata-only routing, collision, abstention, and holdout checks.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

3 tools
get_selection_reportAInspect

Read an existing public scan report by its 16-character id; no new scan, model call or target request.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It explicitly states that this is a read-only operation with no new scan, model call, or target request, and adds that the report must be public. It does not mention error behavior or rate limits, but for a simple retrieval tool this is reasonably transparent.

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?

The description is a single, front-loaded sentence that immediately states the action, target, and key constraint. It contains no filler or redundant information and earns every word.

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?

For a tool with one required parameter and an output schema provided, the description is complete enough. It tells the agent what the tool does, what input it needs, and what side effects it avoids. There are no meaningful gaps that would prevent correct selection or invocation.

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%, so the description must add meaning for the report_id parameter. It does so by identifying it as the id of an existing public scan report and noting its 16-character length, which complements the schema's pattern constraint. This is sufficient for the single parameter.

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 uses a specific verb ('Read') with a clear resource, an existing public scan report, and identifies the key identifier format (16-character id). It also explicitly distinguishes itself from scan-generating tools by stating that no new scan, model call, or target request occurs.

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?

The description clarifies when this tool is appropriate: when you want to read an existing public report by id. It also implies when not to use it by stating that it performs no new scan, model call, or target request, though it does not explicitly name alternatives or list exclusions.

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

scan_mcp_metadataAInspect

Create a free public report of MCP tool-description routing collisions.

Reads discovery metadata (initialize/tools/list) only; never calls target business
tools or spends funds. Use a public HTTP(S) URL without credentials, query or fragment.
Results use at most 12 tools and 24 generated cases, not a real-model evaluation.
Reports persist and are public by link. For an existing report use get_selection_report.
Set internal_test=true for owner/CI validation so it is excluded from public scans.
source is a self-reported referral bucket, not identity verification.
ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNoother
mcp_urlYes
internal_testNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so exceptionally: it discloses that the tool only reads discovery metadata, never calls business tools or spends funds, is limited to 12 tools/24 cases, persists reports publicly, and treats source as non-verifying.

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?

Every sentence contributes unique operational information: purpose, safety, URL constraints, limits, persistence, sibling routing, and testing flag. The description is front-loaded with the core purpose and then adds necessary caveats without repetition or filler.

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?

The output schema exists, so return-value documentation is not the description's burden. Given the tool's complexity, the description covers safety behavior, input constraints, limitations, persistence semantics, and sibling alternatives. An agent has enough context to invoke it correctly.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must explain parameters itself. It does: mcp_url is a public HTTP(S) URL without credentials/query/fragment, internal_test excludes the scan from public results, and source is a self-reported referral bucket. All three parameters are meaningfully clarified.

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 opens with a specific verb and resource: 'Create a free public report of MCP tool-description routing collisions.' It clearly distinguishes this from sibling get_selection_report by stating that existing reports should be retrieved there instead. The scope is unambiguous.

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 gives explicit input constraints: public HTTP(S) URL without credentials, query, or fragment. It also tells the agent when to use the sibling tool get_selection_report and when to set internal_test=true, providing concrete routing guidance.

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

selection_lab_infoAInspect

Get free service capabilities, limits, privacy and connection details; does not scan a target.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the transparency burden. It clearly signals a read-only informational operation by using 'Get' and explicitly stating that it 'does not scan a target.' For a zero-parameter info tool this is sufficient behavioral disclosure; it does not create misleading expectations about side effects.

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?

The description is a single, front-loaded sentence that conveys both the tool's purpose and its key exclusion ('does not scan a target'). Every word earns its place, and the semicolon cleanly separates the positive capability from the negative scope.

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?

For a zero-parameter informational tool with an output schema available, the description fully covers selection and invocation. It states what the tool returns, clarifies that it is not a scan operation, and needs no additional setup, prerequisites, or parameter guidance.

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?

The tool has zero parameters, so the schema already fully defines the invocation surface. The description adds contextual meaning about what the tool reports, which is the only meaningful semantic contribution possible for a parameterless tool.

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 identifies the tool as an info-gathering call: 'Get free service capabilities, limits, privacy and connection details.' The appended 'does not scan a target' actively distinguishes it from scan-oriented sibling tools, so an agent can tell it apart without inspecting schemas.

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

Usage Guidelines3/5

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

The description implies when to use the tool: when you need service capability, limit, privacy, or connection information. However, it does not explicitly name alternatives or state 'use get_selection_report when...' or 'use scan_mcp_metadata when...' The negative clause hints at the boundary but leaves routing to the agent's inference.

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. Dates show when Glama detected each change.

  1. 3 tool updates
    • First observedget_selection_report
    • First observedscan_mcp_metadata
    • First observedselection_lab_info

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool serves a clearly distinct function: creating a scan, retrieving a report, and getting service information. The descriptions explicitly cross-reference the report retrieval path, leaving no boundary ambiguity.

Naming Consistency4/5

Most names follow a clear verb_noun pattern (get_selection_report, scan_mcp_metadata), but selection_lab_info is a noun phrase rather than an action-oriented name. All names are snake_case and readable, so the deviation is minor.

Tool Count5/5

Three tools is an appropriate scope for this service: scan creation, report retrieval, and service info. Each tool serves a distinct user need without redundancy or bloat.

Completeness5/5

The tool surface covers the full user journey: learn about the service, create a scan, and later retrieve the resulting report. No update/delete/list operations are needed because reports are public and effectively immutable, and service details are covered by selection_lab_info.

Resources