Skip to main content
Glama

Server Details

Trust, freshness, policy, and discovery layer for public MCP servers.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.4/5 across 22 of 22 tools scored. Lowest: 2.4/5.

Server CoherenceA
Disambiguation4/5

Tools are mostly distinct, but 'search' and 'search_servers' both retrieve servers, and 'fetch' and 'get_server_report' overlap somewhat, causing potential confusion for an agent.

Naming Consistency5/5

All tool names use a consistent verb_noun (or verb_noun_noun) pattern in snake_case, making them predictable and easy to parse. Examples include 'create_mandate', 'list_agents', 'get_drift_report'.

Tool Count5/5

With 22 tools covering verification, agent sprawl, mandates, policies, and gateways, the count is well-scoped for a comprehensive MCP security/management server. Each tool serves a clear purpose without bloat.

Completeness4/5

The tool surface is broad, covering core workflows like search, recommendation, decision-making, and agent management. Minor gaps exist, such as missing delete or update operations for agents, but these are not critical for the server's primary functions.

Available Tools

22 tools
compare_serversA
Read-only
Inspect

Compare up to four MCP servers side by side across score, verdict, auth, tool count, prompts/resources, and freshness.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifiersYesCanonical server identifiers in namespace/name format.
Behavior4/5

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

Annotations set readOnlyHint: true, consistent with a compare operation. The description lists the fields included in comparison, adding context beyond the annotation. No behavioral surprises mentioned, which is appropriate for a read-only tool.

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 sentence that is front-loaded with the verb 'compare' and immediately specifies the resource and attributes. No wasted words, highly efficient.

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?

Given the simplicity of the tool (one parameter, no output schema), the description covers the core functionality and compared fields. It could mention the output format, but overall it is adequate for a compare tool.

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% and the parameter 'identifiers' has a clear schema description. The tool description does not add further parameter details, but the schema already provides sufficient meaning. Baseline of 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 clearly states the tool compares up to four MCP servers side by side across specific attributes (score, verdict, auth, tool count, prompts/resources, freshness). This explicitly distinguishes it from siblings like search_servers or get_server_report.

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 implies usage for comparison of multiple servers, but it does not explicitly exclude alternatives like using get_server_report for a single server or search_servers for filtering. However, the context from sibling names makes the intended use case clear.

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

compile_docsBInspect

Generate agent-readable MCP artifacts from product docs: server card, llms.txt, tool schemas, examples, policy metadata, score preview, and hosted docs page.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
metadataNo
source_urlNo
source_typeNo
openapi_specNo
website_docsNo
markdown_docsNo
policy_metadataNo
server_identifierNo
postman_collectionNo
Behavior3/5

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

Annotations indicate readOnlyHint=false, consistent with a generation tool. The description mentions 'Generate' but does not elaborate on side effects, permissions, or whether artifacts are stored or returned. No contradiction with 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?

Single sentence with clear verb and enumeration of outputs. It is efficient but could be better structured (e.g., separating input vs. output). No unnecessary words.

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

Completeness2/5

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

Given the tool's complexity (10 parameters, nested objects, no output schema), the description is incomplete. It does not specify return format, required permissions, or how to configure inputs. The agent cannot reliably invoke this tool without guessing.

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

Parameters1/5

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

With 10 parameters and 0% schema description coverage, the description fails to explain any parameter. It lists outputs but does not connect them to input fields like source_url, openapi_spec, or metadata, leaving the agent to guess.

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 that the tool generates agent-readable MCP artifacts from product docs, listing specific outputs like server card, llms.txt, tool schemas, etc. This distinguishes it from sibling tools like search_servers or compare_servers.

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?

No guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or exclusions, leaving the agent to infer usage from the name and description alone.

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

create_mandateAInspect

Create a Verify Mandate: signed delegated authority for an agent/user/server scope, budget, validity window, and tool constraints.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeYes
user_idYes
agent_idYes
metadataNo
server_idNo
signatureNo
constraintsNo
valid_untilNo
budget_limitNo
requires_human_approvalNo
Behavior3/5

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

Annotations indicate readOnlyHint=false, consistent with the description's 'create' verb. However, the description does not disclose behavioral traits such as required authentication, side effects of creation, or the significance of the 'signed' aspect. It adds some context but not enough for full transparency.

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, concise sentence of 15 words that immediately states the tool's purpose. No redundant information, every word earns its place.

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

Completeness2/5

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

Given the complexity (10 parameters, nested objects, no output schema) and minimal annotations, the description is insufficient. It does not explain the return value, side effects, or detailed parameter semantics, leaving the agent with significant unknowns.

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?

The description lists several parameter categories (scope, budget, validity, constraints, agent/user/server) covering about 7 of 10 parameters, adding meaning beyond the schema which has 0% coverage. However, it omits details for metadata, signature, and requires_human_approval, leaving gaps in understanding.

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 verb 'create' and the resource 'Verify Mandate', and enumerates the key aspects: signed delegated authority with scope, budget, validity, and constraints. This distinguishes it from sibling tools which are unrelated to mandates.

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 that the tool is used to create a mandate but does not specify when to use it versus alternatives, nor does it provide exclusions or prerequisites. Usage context is left to inference.

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

decide_agent_callCInspect

Verify Gateway decision point. Decide whether this agent may call this tool, with this payload, for this user, right now. Writes an audit-ledger decision event.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYes
actionNo
clientNo
user_idYes
agent_idYes
max_costNo
max_riskNo
server_idYesServer identifier in namespace/name format.
mandate_idNoOptional Verify Mandate key or id.
audit_contextNo
requested_costNo
requires_oauthNo
max_freshness_hoursNo
max_runtime_secondsNo
approval_token_presentNo
payload_classificationNo
no_write_without_approvalNo
Behavior3/5

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

The description discloses that the tool writes an audit-ledger decision event, indicating mutation despite the lack of destructive annotation. This adds some behavioral context beyond the readOnlyHint: false annotation. However, it does not detail potential side effects, required permissions, or idempotency, which would be helpful for a decision tool.

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 concise at two sentences, front-loading the core purpose. Every sentence adds value, but the structure could be improved by separating the verification and audit actions more clearly.

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

Completeness1/5

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

Given the complexity (17 parameters, nested objects, no output schema), the description is severely incomplete. It does not explain the tool's return value, decision outcomes, error conditions, or how to interpret the result. An AI agent lacks enough context to invoke this tool reliably.

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

Parameters2/5

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

With only 12% schema description coverage and 17 parameters, the description adds no parameter-specific meaning beyond the schema. It merely mentions 'with this payload', which is too vague. The agent receives no guidance on how to populate fields like action, max_cost, or audit_context.

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

Purpose4/5

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

The description clearly states the tool's purpose: verifying whether an agent may call a tool with a given payload and recording the decision as an audit event. It uses specific verbs ('Verify', 'Decide') and indicates the resource (Gateway decision point). However, the phrase 'Gateway decision point' may be jargon, slightly reducing clarity.

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?

The description does not provide any guidance on when to use this tool versus its siblings (e.g., fetch, search_servers). It lacks when-not-to-use instructions, prerequisites, or alternative suggestions, leaving the AI agent without context for appropriate invocation.

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

explain_agent_riskC
Read-only
Inspect

Agent Sprawl Radar: explain risk findings and the recommended action for one registry agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the description adds little beyond stating the function. It does not disclose whether the explanation includes specific data fields or is a narrative.

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 concise sentence that front-loads the tool's purpose. No unnecessary words.

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

Completeness2/5

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

With no output schema and sparse parameter docs, the description leaves agents guessing about the return format and the nature of 'risk findings' or 'recommended action'. A more complete description would clarify these aspects.

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

Parameters1/5

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

Schema coverage for the single parameter agent_id is 0%, and the description offers no hint about its format, source, or how to obtain it. The agent is left to infer what an 'agent_id' is from context.

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

Purpose4/5

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

Purpose is clear: it explains risk findings and recommended action for a single agent. The verb 'explain' and resource description differentiate it from sibling list/score tools, though it could be more explicit about what constitutes a risk finding.

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?

No guidance is provided on when to use this tool versus alternatives like list_high_risk_agents or score_agent. The description does not mention prerequisites, context, or when not to use it.

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

export_policyA
Read-only
Inspect

Export a JSON TrustOps policy for one MCP server with allow, blocked tools, required scopes, freshness, and approval gates.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientNo
max_riskNo
identifierYesCanonical server identifier in namespace/name format.
requires_oauthNo
max_freshness_hoursNo
no_write_without_approvalNo
Behavior3/5

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

Annotations already indicate readOnlyHint=true, and description reinforces a read operation. It adds the detail that the policy includes specific components, but no further behavioral traits like authentication or 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.

Conciseness4/5

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

A single concise sentence covers the core purpose and components. No fluff, but could be structured for easier scanning.

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?

The description does not specify the return format beyond 'JSON', and omits that 'identifier' is required. Given no output schema, more detail on the output structure would improve completeness.

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?

With only 17% schema description coverage, the description compensates by explaining what the policy includes (allow, blocked tools, etc.), which maps to parameters like no_write_without_approval and max_freshness_hours. However, 'client' and 'max_risk' are not explicitly covered.

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 action 'Export', the resource 'JSON TrustOps policy', and the scope 'for one MCP server'. It lists key policy components, distinguishing it from sibling tools like 'fetch' and 'search'.

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?

No guidance on when to use this tool versus alternatives. It does not mention when not to use it or provide context for selecting among siblings.

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

fetchA
Read-only
Inspect

ChatGPT-compatible read-only fetch alias. Returns a full MCP server item with id, title, text, url, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCanonical MCP server identifier in namespace/name format.
Behavior4/5

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

Consistent with readOnlyHint annotation, adds that it returns a full MCP server item with specific fields and notes ChatGPT compatibility, providing useful behavioral 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.

Conciseness5/5

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

Two concise sentences, front-loaded with key purpose and return details, no unnecessary words.

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?

Fully sufficient for a simple read-only tool with one parameter and good annotations; states what it does and what it returns.

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% and the description does not add extra meaning to the id parameter beyond the schema's note about namespace/name format.

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?

Clearly states it is a read-only fetch alias that returns a full MCP server item with specific fields (id, title, text, url, metadata). Distinct from siblings by specifying single-item retrieval.

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?

Implies use when needing a full server item by ID and no filtering, but lacks explicit guidance on when not to use it or suggestions for alternatives like search_servers.

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

generate_remediation_planB
Read-only
Inspect

Agent Sprawl Radar: generate deterministic remediation steps for risky or drifting agents.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes
Behavior3/5

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

Annotations include readOnlyHint=true, indicating a safe read operation. The description adds that the remediation steps are 'deterministic' and for 'risky or drifting agents', providing some context. However, it does not disclose any additional behavioral traits such as permissions needed or step format, but the annotation already covers the safety profile adequately.

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 a single sentence of 12 words, which is concise. The phrase 'Agent Sprawl Radar:' adds branding but does not contribute to clarity. It could be slightly improved by removing that prefix, but overall it is efficient and front-loaded.

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

Completeness2/5

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

Given one required parameter, no output schema, and annotations, the description is minimal. It does not explain the return format, step structure, or any prerequisites. For a tool that generates remediation steps, additional context like example output or required permissions would improve completeness.

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

Parameters2/5

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

The input schema has a single required parameter 'agent_id' with 0% schema description coverage. The description does not explain what 'agent_id' represents or how to retrieve it, missing an opportunity to add meaning beyond the schema itself. The parameter name is self-explanatory, but the description should still provide guidance on its usage.

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 generates deterministic remediation steps for risky or drifting agents, which is a specific verb+resource action. It distinguishes itself from siblings like 'score_agent' or 'list_high_risk_agents' by focusing on actionable steps rather than assessment or listing.

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 usage when an agent is risky or drifting, but it does not explicitly state when to use this tool versus alternatives like 'get_drift_report' or 'explain_agent_risk'. No when-not or alternative guidance is provided.

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

get_agentA
Read-only
Inspect

Agent Sprawl Radar: return one agent with tools, data access, findings, drift, and recommended action.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes
Behavior4/5

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

Annotations provide readOnlyHint=true, confirming safe read operation. The description adds value by listing the specific returned fields (tools, data access, findings, drift, recommended action), which goes beyond annotations. No contradictions.

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 sentence with no filler. It front-loads the tool's purpose and includes key details, achieving conciseness without sacrificing clarity.

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?

Given only one parameter and no output schema, the description adequately covers the tool's purpose and output content. However, it could be slightly more complete by explaining concepts like 'drift' or clarifying the return format, but overall it meets the need.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not add any meaning for the single parameter agent_id. No format, constraints, or examples are provided, leaving the agent to infer from the name 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 uses specific verb 'return' and resource 'one agent' with clear inclusions (tools, data access, findings, drift, recommended action). It clearly distinguishes from sibling tools like list_agents and list_high_risk_agents which return multiple agents or filtered lists.

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 usage for obtaining detailed info on a specific agent ('Agent Sprawl Radar') but does not explicitly state when to use this vs siblings like score_agent or list_agents. No alternatives or exclusions are mentioned.

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

get_drift_reportC
Read-only
Inspect

Agent Sprawl Radar: return agent drift events across latest snapshots.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
agent_idNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description consistently indicates a read operation ('return'). The description adds context about operating across snapshots, but does not disclose any additional behaviors like rate limits or auth requirements.

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 a single sentence and front-loaded, but it omits critical parameter information, making it under-specified rather than concise.

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

Completeness2/5

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

With 2 parameters undocumented in description and no output schema, the description fails to explain what 'drift events' are, how 'limit' affects results, or whether 'agent_id' is optional. This leaves significant gaps for an agent to use the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description provides no explanation for the 'limit' or 'agent_id' parameters. Agents must infer semantics from the schema alone, which is insufficient for correct invocation.

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 specific verb 'return' and resource 'agent drift events', clearly distinguishing from sibling tools like 'get_agent' or 'list_agents' which handle different agent-related data. The phrase 'across latest snapshots' adds temporal scope.

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?

No guidance is provided on when to use this tool versus alternatives such as 'get_agent', 'list_agents', or 'get_server_report'. The description does not mention prerequisites or exclusions.

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

get_evidence_packC
Read-only
Inspect

Return Verify Ledger evidence packs with invocations, hash-chained audit events, decisions, outcomes, mandates, and cost summaries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
user_idNo
agent_idNo
server_idNo
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's a read operation. The description adds no behavioral context beyond that, such as authentication needs, rate limits, or response structure.

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?

Single sentence, 20 words – efficient and to the point. However, it could front-load the main purpose more clearly.

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

Completeness1/5

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

The description fails to explain parameters, return value structure, or usage context. With no output schema and 4 undocumented parameters, the description is completely inadequate for the tool's complexity.

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

Parameters1/5

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

Schema description coverage is 0%, yet the description does not explain any of the four parameters (limit, user_id, agent_id, server_id). It provides no additional meaning beyond the schema's bare structure.

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

Purpose4/5

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

The description clearly states the tool returns evidence packs with specific components (invocations, audit events, etc.). This distinguishes it from siblings like get_server_report or search, though explicit differentiation is absent.

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?

No guidance on when to use this tool versus alternatives. The description only states what it does, not when it is appropriate or when to avoid it.

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

get_gateway_optionsA
Read-only
Inspect

Return Verify Gateway semantics, /v1/route versus /v1/decide guidance, mandate inputs, ledger evidence hooks, and decision fields.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds value by detailing the specific categories of information returned (semantics, guidance, inputs, hooks, fields). However, it does not disclose potential prerequisites, authentication requirements, or rate limits, though these are less critical for a parameterless read tool.

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 sentence of 20 words that conveys all necessary information without redundancy. It is front-loaded with the core action ('Return Verify Gateway semantics') and efficiently lists the contents. Every word earns its place.

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 lacking an output schema, the description enumerates all expected return categories: semantics, guidance, mandate inputs, ledger evidence hooks, and decision fields. For a parameterless informational tool, this is sufficiently complete to inform an agent about what to expect.

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 input schema is fully covered (100%). The description does not need to elaborate on parameters. Baseline for no parameters is 4, and the description provides adequate context about what the tool returns, so no deduction is necessary.

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 specifies exactly what the tool returns: 'Verify Gateway semantics, /v1/route versus /v1/decide guidance, mandate inputs, ledger evidence hooks, and decision fields.' This clearly indicates it is an informational tool that provides configuration and guidance, distinguishing it from sibling action tools like 'decide_agent_call' and 'route_task'.

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?

The description lacks any explicit guidance on when to use this tool versus alternatives. While it implies it provides guidance for routing/deciding, it does not state whether it should be called before those actions or what scenarios warrant its use. No when-not-to-use or alternative recommendations are provided.

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

get_hosting_optionsB
Read-only
Inspect

Return Verify Hosted MCP runtime/sandbox hosting capabilities, controls, and endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations provide readOnlyHint=true, so agent knows it's safe. The description adds that it returns capabilities, controls, and endpoints, which is useful but does not disclose further behavioral details like rate limits or auth needs.

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?

Single sentence of 13 words, concise. However, 'Return Verify' is awkward and could be streamlined.

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?

No output schema, so description should explain return values. It lists 'capabilities, controls, and endpoints' but lacks detail. Adequate for a no-param read tool but could be more specific.

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?

Tool has no parameters, so schema coverage is 100%. With zero params, baseline is 4; description does not need to add parameter info.

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

Purpose4/5

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

The description states 'Return Verify Hosted MCP runtime/sandbox hosting capabilities, controls, and endpoints.' The verb 'Return' and resource 'hosting options' are clear, but 'Verify' is awkward and slightly confusing. It distinguishes from siblings like get_server_report and get_subscription_options.

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?

No guidance on when to use this tool versus alternatives. Does not mention context, prerequisites, or exclusions.

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

get_server_reportA
Read-only
Inspect

Return the full machine-readable verify report for a specific MCP server identifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifierYesCanonical server identifier in namespace/name format.
Behavior4/5

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

The description adds context beyond the readOnlyHint annotation by specifying the output is a 'full machine-readable verify report', clarifying the report's completeness and format.

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 all essential information without redundancy.

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?

Given the tool's simplicity (1 parameter, no output schema) and the readOnlyHint, the description adequately covers the action and resource, though it could mention the report's structure or potential limitations.

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?

With 100% schema description coverage, the baseline is 3. The description does not add new meaning beyond the schema's definition of 'identifier'.

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 ('Return') and resource ('full machine-readable verify report for a specific MCP server identifier'), clearly distinguishing it from siblings like 'search_servers' or 'compare_servers'.

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?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites.

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

get_subscription_optionsA
Read-only
Inspect

Return alert types, subscription channels, watch scopes, and existing subscription endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The read-only behavior is declared via annotation, so the description adds value by enumerating the returned data types. However, it does not discuss any potential side effects or additional behaviors, which is acceptable for a simple read-only no-parameter tool.

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?

A single sentence efficiently communicates the tool's purpose without wordiness. The verb 'Return' is front-loaded, making the action immediate clear.

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 tool with no parameters and no output schema, the description adequately lists the four categories of data returned. It lacks details on structure or format, but this does not significantly hinder understanding given the tool's simplicity.

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?

The input schema has zero parameters, so the description has no parameters to explain. Schema coverage is trivially 100%, meeting the baseline expectation.

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 verb 'Return' and specifies four distinct resources: alert types, subscription channels, watch scopes, and existing subscription endpoints. It distinguishes itself from sibling tools like get_server_report or recommend_servers which serve different purposes.

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?

No guidance is provided on when to use this tool versus alternatives such as fetch or search_servers. The description is purely declarative with no contextual usage advice.

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

list_agentsC
Read-only
Inspect

Agent Sprawl Radar: list discovered AI agents, MCP servers, bots, workflows, risk levels, and owners.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
risk_levelNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description does not need to restate that. However, it adds no further behavioral info (e.g., response format, pagination, or what 'discovered' means). With annotations present, this is adequate but not exceptional.

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 a single concise sentence that front-loads the core action. However, it lacks structure and does not separate different aspects. It is efficient but could be improved with minimal additional detail.

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

Completeness2/5

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

Given the tool has optional filtering parameters and no output schema, the description is incomplete. It does not clarify that limit controls count or that risk_level filters results, nor does it describe the response structure. The agent lacks enough context for robust selection.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the input schema provides no descriptions for the parameters. The tool description does not mention the parameters either, leaving the agent to infer meaning from names and types alone. This is a significant gap.

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

Purpose4/5

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

The description clearly states the tool lists discovered AI agents and related entities. It uses the verb 'list' and specifies the resource scope. However, it could be more precise to distinguish from siblings like list_high_risk_agents, which is a filtered subset.

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?

No guidance on when to use this tool versus alternatives. Siblings include list_high_risk_agents and get_agent, but the description does not differentiate or mention exclusions. The agent must infer usage from context.

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

list_high_risk_agentsC
Read-only
Inspect

Agent Sprawl Radar: list high and critical risk agents for review.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
Behavior2/5

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

The annotations already indicate readOnlyHint=true, so the description adds no new behavioral information. It does not disclose any additional traits such as return format or filtering behavior.

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 a single sentence, which is concise, but lacks important details about usage and parameters. It earns its place but is not optimally informative.

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

Completeness2/5

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

Given the limited annotations and no output schema, the description is minimal. It does not explain what 'high risk' means, how the limit parameter works, or what the output looks like.

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

Parameters1/5

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

The schema has one parameter 'limit' with 0% description coverage, and the description does not mention or explain this parameter. The description adds no 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?

The description uses 'list' as a specific verb and clearly identifies the resource as 'high and critical risk agents'. It distinguishes itself from the sibling tool 'list_agents' which likely lists all agents.

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 phrase 'for review' implies a use case, but there is no explicit guidance on when to use this tool versus alternatives like 'explain_agent_risk' or 'score_agent'. The context is implied rather than stated.

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

recommend_serversA
Read-only
Inspect

Recommend MCP servers for a plain-language task and return ranked matches with install config.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesPlain-language task description such as 'I need an MCP for healthcare denial scoring in OpenAI connectors'.
limitNoMaximum number of recommendations to return.
capabilitiesNoOptional explicit capability constraints that override or extend the inferred task capabilities.
client_targetNoOptional target client or integration surface.
risk_toleranceNoHow much tool-surface risk is acceptable.
auth_preferenceNoPreferred auth mode.
Behavior4/5

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

Annotations provide readOnlyHint=true, and the description adds context about returning ranked matches with install config, which is beneficial. No contradictions; the description supplements the annotation well.

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?

Single sentence of 15 words, front-loaded with verb and resource, no fluff. Every word contributes to meaning.

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?

The description covers the basic purpose and output (ranked matches with install config) but does not explain ranking criteria or the effect of optional parameters. Given the complexity (6 parameters), more detail would improve completeness. Annotations help but don't fully compensate.

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% with descriptions for all 6 parameters, so the baseline is 3. The description does not add significant meaning beyond 'plain-language task', but the schema already covers parameter semantics adequately.

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

Purpose4/5

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

The description clearly states it recommends MCP servers for a plain-language task and returns ranked matches with install config. It uses a specific verb and resource, but does not explicitly differentiate from sibling tools like search_servers or compare_servers.

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?

No guidance on when to use this tool versus alternatives such as search_servers or compare_servers. The description implies it is for plain-language tasks but lacks explicit context or exclusion criteria.

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

route_taskB
Read-only
Inspect

Choose the best MCP server/tools for a task. Use decide_agent_call when evaluating one specific attempted tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesTask the agent wants to perform.
max_riskNoMaximum allowed tool risk.
candidateNoOptional namespace/name server identifier to evaluate directly.
capabilitiesNoOptional capability constraints such as healthcare, search, database, read, or write.
client_targetNo
requires_oauthNo
max_freshness_hoursNo
no_write_without_approvalNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description does not contradict. It adds value by detailing output components (recommended server, allowed tools, etc.). However, it does not disclose behavioral traits like rate limits, auth needs, or behavior under max_risk thresholds.

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?

Single sentence that is front-loaded and to the point. Every word adds value; no redundancy or fluff.

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?

While the description gives a high-level overview of output, it does not explain how parameters influence the decision or provide details on the decision algorithm. Given 8 parameters and no output schema, the description is adequate but not comprehensive.

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

Parameters2/5

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

Schema description coverage is 50%, meaning half the parameters lack descriptions. The tool description provides no additional parameter-level information, failing to compensate for undocumented parameters like 'client_target' or 'max_freshness_hours'.

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?

Description clearly states the tool returns a runtime MCP TrustOps decision, specifying components like recommended server, allowed/blocked tools, and approval requirement. It's a specific verb and resource, and distinguishes from sibling tools like 'recommend_servers' or 'compare_servers'.

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?

No explicit guidance on when to use this tool vs alternatives such as 'recommend_servers' or 'search_servers'. The description does not mention prerequisites, contexts, or exclusions.

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

score_agentB
Read-only
Inspect

Agent Sprawl Radar: score a normalized agent payload or an existing registry agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentNo
agent_idNo
Behavior3/5

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

The annotation 'readOnlyHint: true' already indicates safety, and the description adds that the tool scores normalized payloads or registry agents. However, it lacks detail on what the scoring entails (e.g., output format, side effects). Bar is lowered due to annotations, but minimal additional value.

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?

A single sentence with a catchy label, but it is concise and front-loaded. The 'Agent Sprawl Radar' prefix is somewhat extraneous but not harmful.

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

Completeness2/5

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

Missing details on return value (no output schema), success/failure conditions, or expected input formats. Given optional params and no required fields, the description is insufficient for an agent to reliably invoke the tool.

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?

With 0% schema description coverage, the description provides meaning: 'agent' is for normalized payloads, 'agent_id' for registry agents. This clarifies the mutual exclusivity and different use cases beyond the raw schema definitions.

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

Purpose4/5

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

The description clearly states the tool scores a normalized agent payload or an existing registry agent. It uses a specific verb 'score' and identifies the resource, distinguishing it from sibling tools like 'get_agent' or 'list_agents'.

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?

No guidance is provided on when to use this tool versus alternatives such as 'get_agent' or 'list_high_risk_agents'. The description does not mention conditions or prerequisites.

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

search_serversA
Read-only
Inspect

Search and rank MCP servers by capability, auth preference, client target, and risk tolerance.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of ranked candidates to return.
queryNoOptional free-text query to bias ranking toward a specific use case or domain.
capabilitiesNoNormalized capability taxonomy terms such as healthcare, search, read, exec, files, oauth, or prompts.
client_targetNoOptional target client or integration surface.
risk_toleranceNoHow much tool-surface risk is acceptable.
auth_preferenceNoPreferred auth mode. Use unauthenticated when the agent must avoid login flows.
Behavior2/5

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

Annotations already declare readOnlyHint=true; the description adds no behavioral details beyond that. No contradiction but minimal added transparency.

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 concise sentence that front-loads the purpose with no wasted words.

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?

With 6 parameters and no output schema, the description is adequate but does not explain return format or ranking behavior, leaving gaps.

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%, so baseline is 3. The description lists some parameters but adds no new meaning beyond the schema's own descriptions.

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 searches and ranks MCP servers by multiple criteria, distinguishing it from siblings like compare_servers or recommend_servers.

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 the tool is for finding servers based on preferences but does not explicitly contrast with siblings or specify when not to use it.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources