MCP Verify
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.
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.
Tool Definition Quality
Average 3.4/5 across 22 of 22 tools scored. Lowest: 2.4/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.
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'.
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.
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 toolscompare_serversARead-onlyInspect
Compare up to four MCP servers side by side across score, verdict, auth, tool count, prompts/resources, and freshness.
| Name | Required | Description | Default |
|---|---|---|---|
| identifiers | Yes | Canonical server identifiers in namespace/name format. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| metadata | No | ||
| source_url | No | ||
| source_type | No | ||
| openapi_spec | No | ||
| website_docs | No | ||
| markdown_docs | No | ||
| policy_metadata | No | ||
| server_identifier | No | ||
| postman_collection | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | Yes | ||
| user_id | Yes | ||
| agent_id | Yes | ||
| metadata | No | ||
| server_id | No | ||
| signature | No | ||
| constraints | No | ||
| valid_until | No | ||
| budget_limit | No | ||
| requires_human_approval | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | ||
| action | No | ||
| client | No | ||
| user_id | Yes | ||
| agent_id | Yes | ||
| max_cost | No | ||
| max_risk | No | ||
| server_id | Yes | Server identifier in namespace/name format. | |
| mandate_id | No | Optional Verify Mandate key or id. | |
| audit_context | No | ||
| requested_cost | No | ||
| requires_oauth | No | ||
| max_freshness_hours | No | ||
| max_runtime_seconds | No | ||
| approval_token_present | No | ||
| payload_classification | No | ||
| no_write_without_approval | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_riskCRead-onlyInspect
Agent Sprawl Radar: explain risk findings and the recommended action for one registry agent.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_policyARead-onlyInspect
Export a JSON TrustOps policy for one MCP server with allow, blocked tools, required scopes, freshness, and approval gates.
| Name | Required | Description | Default |
|---|---|---|---|
| client | No | ||
| max_risk | No | ||
| identifier | Yes | Canonical server identifier in namespace/name format. | |
| requires_oauth | No | ||
| max_freshness_hours | No | ||
| no_write_without_approval | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
fetchARead-onlyInspect
ChatGPT-compatible read-only fetch alias. Returns a full MCP server item with id, title, text, url, and metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Canonical MCP server identifier in namespace/name format. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_planBRead-onlyInspect
Agent Sprawl Radar: generate deterministic remediation steps for risky or drifting agents.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_agentARead-onlyInspect
Agent Sprawl Radar: return one agent with tools, data access, findings, drift, and recommended action.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_reportCRead-onlyInspect
Agent Sprawl Radar: return agent drift events across latest snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| agent_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_packCRead-onlyInspect
Return Verify Ledger evidence packs with invocations, hash-chained audit events, decisions, outcomes, mandates, and cost summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| user_id | No | ||
| agent_id | No | ||
| server_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_optionsARead-onlyInspect
Return Verify Gateway semantics, /v1/route versus /v1/decide guidance, mandate inputs, ledger evidence hooks, and decision fields.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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_optionsBRead-onlyInspect
Return Verify Hosted MCP runtime/sandbox hosting capabilities, controls, and endpoints.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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_reportARead-onlyInspect
Return the full machine-readable verify report for a specific MCP server identifier.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Canonical server identifier in namespace/name format. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_optionsARead-onlyInspect
Return alert types, subscription channels, watch scopes, and existing subscription endpoints.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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_agentsCRead-onlyInspect
Agent Sprawl Radar: list discovered AI agents, MCP servers, bots, workflows, risk levels, and owners.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| risk_level | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_agentsCRead-onlyInspect
Agent Sprawl Radar: list high and critical risk agents for review.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_serversARead-onlyInspect
Recommend MCP servers for a plain-language task and return ranked matches with install config.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Plain-language task description such as 'I need an MCP for healthcare denial scoring in OpenAI connectors'. | |
| limit | No | Maximum number of recommendations to return. | |
| capabilities | No | Optional explicit capability constraints that override or extend the inferred task capabilities. | |
| client_target | No | Optional target client or integration surface. | |
| risk_tolerance | No | How much tool-surface risk is acceptable. | |
| auth_preference | No | Preferred auth mode. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_taskBRead-onlyInspect
Choose the best MCP server/tools for a task. Use decide_agent_call when evaluating one specific attempted tool call.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task the agent wants to perform. | |
| max_risk | No | Maximum allowed tool risk. | |
| candidate | No | Optional namespace/name server identifier to evaluate directly. | |
| capabilities | No | Optional capability constraints such as healthcare, search, database, read, or write. | |
| client_target | No | ||
| requires_oauth | No | ||
| max_freshness_hours | No | ||
| no_write_without_approval | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_agentBRead-onlyInspect
Agent Sprawl Radar: score a normalized agent payload or an existing registry agent.
| Name | Required | Description | Default |
|---|---|---|---|
| agent | No | ||
| agent_id | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
searchBRead-onlyInspect
ChatGPT-compatible read-only search alias. Returns MCP server results with id, title, and url.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of search results to return. | |
| query | Yes | Search query such as healthcare MCP, web search MCP, ChatGPT-compatible MCPs, or OAuth MCP servers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark read-only (readOnlyHint=true). The description adds return structure (id, title, url) but no further behavioral details like pagination or rate limits, which is acceptable for a minimal 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that efficiently communicates core functionality. No wasted words, but could be slightly longer to include usage hints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with 2 well-documented parameters, the description suffices. However, it lacks guidance on query scope, result limits, or how it differs from sibling tools, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for both parameters. The description adds only the phrase 'ChatGPT-compatible', which is not parameter-specific. Baseline 3 is appropriate since schema handles semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a 'read-only search alias' returning MCP server results with id, title, and url. However, it does not distinguish itself from sibling 'search_servers', which likely has overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'search_servers'. The description omits exclusions or context that would help an agent decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_serversARead-onlyInspect
Search and rank MCP servers by capability, auth preference, client target, and risk tolerance.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of ranked candidates to return. | |
| query | No | Optional free-text query to bias ranking toward a specific use case or domain. | |
| capabilities | No | Normalized capability taxonomy terms such as healthcare, search, read, exec, files, oauth, or prompts. | |
| client_target | No | Optional target client or integration surface. | |
| risk_tolerance | No | How much tool-surface risk is acceptable. | |
| auth_preference | No | Preferred auth mode. Use unauthenticated when the agent must avoid login flows. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!