Skip to main content
Glama

Server Details

Inspect webhook health, investigate delivery failures, configure sources, and replay events.

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 DescriptionsC

Average 2.9/5 across 52 of 52 tools scored. Lowest: 1.8/5.

Server CoherenceA
Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between `list_messages`, `list_recent_events`, and `list_message_attempts`, and between `replay_event` and `replay_events`. However, the descriptions generally clarify differences.

Naming Consistency4/5

The naming mostly follows a verb_noun pattern (create_, list_, get_, update_, delete_), with consistent snake_case. A few tools like `rotate_endpoint_secret` and `upsert_event_type` deviate but still use verb_noun structure.

Tool Count2/5

With 52 tools, the set is extremely large and may overwhelm agents. While the domain is complex, this many tools reduce coherence and make selection more difficult.

Completeness4/5

The tool surface is very comprehensive, covering CRUD for most resources, replay, retries, anomaly management, and webhook setup. Minor gaps exist (no delete for destinations, no update for sources), but core workflows are well-supported.

Available Tools

52 tools
archive_sourceDelete SourceA
Destructive
Inspect

Authenticated tool for deleting a source, disabling its routing, cancelling queued retries, clearing event-stream coordinator state, and pruning stored source records.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceIdYes
Behavior4/5

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

Annotations already mark destructiveHint=true; the description adds valuable detail about side effects (routing disabling, retry cancellation, state clearing, record pruning) 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?

Single sentence efficiently packs all key behaviors without redundancy, earning its place.

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 destructive tool with one param and no output schema, the description covers side effects well, though it lacks mention of prerequisites or irreversibility.

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 has 0% description coverage for the sole parameter 'sourceId'; the description does not explain its format or meaning, relying on the parameter 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 clearly states the tool deletes a source and lists all side effects (disabling routing, cancelling retries, clearing state, pruning records), distinguishing it from siblings like cancel_queued_retries.

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 full deletion but lacks explicit guidance on when to use this vs. cancel_queued_retries or other alternatives.

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

cancel_queued_retriesCancel Queued RetriesC
Destructive
Inspect

Authenticated tool for cancelling queued retry jobs for a workspace or destination.

ParametersJSON Schema
NameRequiredDescriptionDefault
destinationIdNo
Behavior2/5

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

Annotations already indicate destructiveness, but description adds no further behavioral context beyond 'cancelling'. Does not disclose side effects, authentication requirements beyond stating 'Authenticated', or behavior when no jobs exist.

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?

One sentence, 12 words, and front-loaded with 'Authenticated tool'. It is concise but could benefit from more detail without being excessively long.

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 optional parameter, no output schema, and presence of annotations, the description is minimal. It does not clarify scope (workspace vs destination), effects on retry jobs, or error cases. More context would be needed for an AI agent to use it effectively.

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% and the description only mentions 'workspace or destination' without explaining how workspace is specified. The single optional parameter 'destinationId' lacks any description, and the description adds minimal 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 clearly states the verb ('cancelling') and resource ('queued retry jobs') with scope ('workspace or destination'). It distinguishes from sibling tools like 'list_retry_jobs' and 'retry_failed_deliveries'.

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 vs alternatives. Does not mention prerequisites, when not to use it, or compare with related tools like 'retry_failed_deliveries'.

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

check_portal_hostCheck Portal HostCInspect

Authenticated tool for refreshing hostname, certificate, and OIDC readiness for a stable portal host.

ParametersJSON Schema
NameRequiredDescriptionDefault
portalHostIdYes
Behavior2/5

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

Annotations indicate the tool is not read-only (readOnlyHint=false), not destructive (destructiveHint=false), and not idempotent. The description adds 'Authenticated tool' which is redundant since annotations imply auth. It does not disclose side effects such as potential downtime, rate limits, or what happens to existing connections. For a tool that 'refreshes' settings, this is a significant gap.

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 of 12 words, which is very concise. However, it sacrifices clarity and completeness; it does not explain what 'refresh' entails or what the return value is. While brevity is valued, the description is too sparse to be fully useful.

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 simplicity (one parameter, no output schema), the description should at least mention the parameter's role and the tool's effect. It lacks details on return values, error conditions, or prerequisites. The description is incomplete for an agent to reliably use the tool without additional context.

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 is 0% (no parameter descriptions in schema). The description does not mention the only parameter 'portalHostId' or explain its purpose (e.g., the ID of the portal host to refresh). Without any description of the parameter, the agent has no semantic understanding beyond its type and required status.

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 the tool is for 'refreshing hostname, certificate, and OIDC readiness' for a portal host, which is a clear verb-resource pair. It distinguishes from sibling tools like 'create_portal_host' and 'list_portal_hosts' by indicating an update/refresh action rather than creation or listing. However, the term 'check' in the name is slightly inconsistent with 'refreshing', causing minor ambiguity.

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 (e.g., other portal-related tools). The description implies it is for refreshing readiness but does not state prerequisites, when not to use it, or how it differs from similar tools like 'get_portal_settings' or 'create_portal_session'. The agent must infer usage context.

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

create_alert_channelCreate Alert ChannelCInspect

Authenticated tool to create alert channel.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
typeYes
kindsNo
targetUrlNo
targetEmailNo
Behavior2/5

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

Annotations already declare this is not a read-only operation. The description adds no extra behavioral details: it does not mention idempotency, destructive potential, permissions, or side effects. It simply repeats the 'authenticated' tag, which is already implied by the tool's existence.

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 very short (6 words), which is concise but at the cost of omitting nearly all useful information. It is not front-loaded with critical details; it merely restates the name.

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 5 parameters, 2 required, and no output schema, the description is far too minimal. It does not explain return value, error modes, parameter dependencies, or use cases. The agent lacks enough context to invoke the tool correctly.

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 0% schema description coverage, the description must explain parameter usage, but it does not. It fails to clarify the role of 'kinds', conditional requirements (e.g., 'targetUrl' for webhook, 'targetEmail' for email), or the meaning of enum values. The agent is left guessing.

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 creates an alert channel, using a specific verb and resource. However, it does not differentiate from sibling tools like 'create_destination' or 'create_endpoint', which also create resources. The purpose is clear but lacks sibling context.

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 such as 'list_alert_channels' or other creation tools. It 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.

create_api_keyCreate API KeyCInspect

Authenticated tool to create API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
scopesNo
Behavior2/5

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

Annotations indicate a write operation (readOnlyHint=false), and the description adds that authentication is required. However, it does not disclose important behavioral traits such as whether the API key is returned only once, any irreversible consequences, or if authorization scopes are validated.

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 extremely concise at one sentence, which is efficient but comes at the cost of missing critical information. It earns a middle score for brevity without full effectiveness.

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?

For a tool with two parameters and no output schema, the description is incomplete. It does not explain return values, parameter semantics, or how the tool interacts with other tools. The context is thin.

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 input schema has two parameters (name and scopes) with 0% schema coverage. The description mentions none of them, failing to add any meaning beyond the schema. The agent gets no guidance on what 'name' represents or how to use 'scopes'.

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 action (create) and the resource (API key). It is specific and unambiguous, though it does not differentiate from sibling tools like revoke_api_key or list_api_keys.

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 like list_api_keys or revoke_api_key. The phrase 'Authenticated tool' implies it requires authentication, but this is generic and not specific to usage context.

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

create_appCreate AppCInspect

Authenticated tool to create app.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
routingKeyHeaderNo
routingKeyBodyPathNo
Behavior2/5

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

Description adds 'Authenticated tool', implying authentication is required, which is not evident from annotations. However, it does not clarify side effects, what happens on creation (e.g., immediate activation), or any constraints beyond authentication.

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

Conciseness2/5

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

Extremely concise (one sentence), but it sacrifices crucial information. It is under-specified rather than efficiently concise.

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 lack of output schema, three parameters with no documentation, and no explanation of return values or creation behavior, the description is grossly incomplete for a creation tool.

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?

No parameter information in the description despite 0% schema description coverage. The schema has three parameters (name, routingKeyHeader, routingKeyBodyPath) with no explanation; the description fails to clarify their meaning or usage.

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

Purpose3/5

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

Description states 'create app' which is a clear verb and resource, but it lacks any differentiation from sibling tools like 'create_source' or 'create_destination'. The minimal phrasing does not specify what 'app' means in this context.

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 does not mention prerequisites, required permissions, or context in which this tool should be chosen over others.

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

create_destinationCreate DestinationCInspect

Authenticated tool for creating an outbound destination and connection with retry policy and optional filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
sourceIdYes
endpointUrlYes
signingSecretNo
filterBodyPathNo
filterBodyValueNo
filterEntityKeyNo
filterEventTypesNo
retryMaxAttemptsNo
transformBodyPathNo
rateLimitPerMinuteNo
retryBackoffSecondsNo
transformExpressionNo
Behavior2/5

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

The description mentions authentication but does not disclose behavioral traits such as side effects (e.g., state changes), irreversibility, or rate limits. With minimal annotation coverage, the description carries the burden but adds little beyond the tool's name.

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 of 15 words with no wasted verbiage. Every word adds value, making it highly concise for its length.

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 13 parameters, no output schema, and minimal annotations, the description is too brief. It does not explain return values, error conditions, or prerequisites (e.g., sourceId must exist), leaving significant gaps for the agent.

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 coverage is 0%, so the description must compensate. It groups parameters into 'retry policy and optional filters', but this is too vague given 13 parameters. No per-parameter details are provided, leaving the agent to infer meaning from names alone.

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 specifies the verb 'creating' and resource 'outbound destination and connection', clearly distinguishing it from sibling tools like create_source or create_endpoint. However, it could be more precise about the exact nature of the 'connection' and how it relates to other similar constructs.

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 versus alternatives like create_endpoint. The description only states it is authenticated, but does not provide context on prerequisites or situations where other tools are preferable.

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

create_endpointCreate EndpointCInspect

Authenticated tool to create endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
nameNo
appIdYes
recipientYes
eventTypesNo
recipientNameNo
Behavior2/5

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

The description mentions 'authenticated tool' but annotations already indicate readOnlyHint=false, so authentication is implied. No additional behavioral traits like idempotency or side effects are disclosed.

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 concise (one short sentence), but it is too brief given the tool's complexity and fails to provide necessary information.

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?

With 6 parameters, no output schema, and no behavioral disclosure, the description is highly incomplete. It lacks context about return values, errors, or the purpose of parameters.

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 provides no explanation of what any of the six parameters (e.g., url, name, appId) mean or how they should be used.

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

Purpose3/5

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

The description states 'create endpoint' which identifies the action and resource, but it is vague and does not specify what kind of endpoint or differentiate it from siblings like update_endpoint or delete_endpoint.

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 vs alternatives is provided. The description is too minimal to infer usage context.

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

create_portal_hostCreate Portal HostCInspect

Authenticated tool for creating a stable portal host with OIDC sign-in.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
hostnameYes
nameClaimNo
emailClaimNo
oidcIssuerYes
oidcScopesNo
oidcClientIdYes
recipientClaimNo
oidcClientSecretYes
allowedEmailDomainNo
Behavior3/5

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

The description adds that the tool is 'authenticated,' which is not covered by annotations. However, it does not disclose other behavioral traits like response format, side effects, or dependencies. Annotations already indicate it's a write operation and non-destructive.

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

Conciseness2/5

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

The description is a single sentence, which is too short for a tool with 10 parameters. It sacrifices informativeness for brevity.

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 tool's complexity (10 parameters, no output schema, no param descriptions), the description is severely incomplete. It does not explain what a portal host is, the role of OIDC, or what the tool returns.

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 provides no parameter details. It fails to add meaning beyond the parameter names and types.

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

Purpose3/5

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

The description states the tool creates a portal host with OIDC sign-in, but does not differentiate from sibling tools like create_portal_session. The purpose is clear but lacks specificity and distinction.

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 mentions authentication, not any contextual triggers or exclusions.

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

create_portal_sessionCreate Portal SessionCInspect

Authenticated tool to create portal session.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
themeNo
recipientYes
returnUrlNo
capabilitiesNo
recipientNameNo
expiresInSecondsNo
Behavior2/5

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

The description adds that the tool is authenticated, but annotations already indicate it is not read-only, idempotent, or open-world. No additional behavioral context (e.g., side effects, permissions required) beyond the annotation flags.

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 extremely short (one sentence), but it is under-specified. Brevity does not compensate for lacking necessary information; it is not efficiently informative.

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?

With 7 parameters, nested objects, and no output schema, the description is far from complete. It provides no context on return values, session lifecycle, or how to use parameters, leaving the agent with insufficient information.

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 input schema has 0% description coverage, and the tool description provides no explanation of any parameter (e.g., appId, recipient, theme). The description adds no value in understanding parameter meaning.

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 creates a portal session, but does not differentiate from sibling tools like 'create_portal_host' or 'check_portal_host'. The purpose is clear but lacks specificity about what a portal session is.

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 mentions it is authenticated, but does not specify 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.

create_sourceCreate SourceCInspect

Authenticated tool to create source.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
vendorNo
signingSecretNo
Behavior2/5

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

Annotations (readOnlyHint=false, destructiveHint=false) indicate a write operation, which is consistent with 'create'. However, the description adds no behavioral details beyond that, such as side effects, permissions required, or rate limits. Given no annotation enrichment, this is insufficient.

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 very short (one sentence), which is concise but at the expense of completeness. It front-loads 'Authenticated' but contains no structured information. It could be improved without adding length.

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 no output schema and many sibling tools, the description is critically incomplete. It does not explain what a 'source' is, what the tool returns, or how it differs from similar creation tools. The agent lacks essential context to use it 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 coverage is 0%, meaning the description must explain parameters, but it provides no parameter information. The three parameters (name, vendor, signingSecret) are not described at all, leaving the agent to infer meaning solely from the schema, which is minimal.

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?

Description states 'create source' clearly, a verb+resource. However, it does not distinguish from sibling tools like 'create_destination' or 'create_endpoint', which also create resources. The purpose is clear but lacks differentiation.

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 mentions 'Authenticated', which is a prerequisite, not usage context. There is no mention of when creating a source is appropriate or what conditions must be met.

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

delete_endpointDelete EndpointC
Destructive
Inspect

Authenticated tool to disable endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
endpointIdYes
Behavior3/5

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

Annotations already provide destructiveHint=true. Description adds 'Authenticated', which is useful context. No mention of reversibility or side effects, but given the annotation, 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.

Conciseness3/5

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

Extremely concise single sentence, but overly terse. Front-loads the action, yet misses important details. Could be restructured to include essential context.

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?

For a simple delete operation with two required params and no output schema, the description is incomplete. Lacks information on consequences, irreversibility, or typical usage patterns.

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%, so the description adds no meaning to the parameters. Parameter names 'appId' and 'endpointId' are self-explanatory, but the description fails to elaborate on constraints, defaults, or relationships.

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?

Description clearly states the action (disable/delete) and resource (endpoint). Distinguishes from siblings like 'update_endpoint' and 'archive_source', but not explicitly. Slightly ambiguous with 'disable' vs 'delete', but still clear.

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, no prerequisites, no when-not-to-use instructions.

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

delete_event_typeDelete Event TypeC
Destructive
Inspect

Authenticated tool to archive event type.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
eventTypeYes
Behavior3/5

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

Annotations already declare destructiveHint=true, so the description's mention of 'archive' adds mild context (soft deletion implied) but does not significantly expand on behaviors like reversibility or effects. 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.

Conciseness2/5

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

Extremely short (7 words) but severely under-specified. Front-loaded with 'Authenticated tool' but lacks substantive content. Does not earn its place with helpful 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?

For a destructive tool with no output schema, this description fails to explain return behavior, side effects, or error conditions. The agent cannot confidently invoke this tool.

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 0% schema description coverage, the description must explain parameter purpose, but it does not mention appId or eventType at all. The agent has no clue what values to provide.

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 specifies the action 'archive' on the resource 'event type', distinguishing it from sibling tools like 'list_event_types' or 'upsert_event_type'. However, the use of 'archive' instead of exactly 'delete' introduces slight ambiguity.

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, no prerequisites beyond authentication, and no exclusions. The context of when to delete vs archive is missing.

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

describe_relinDescribe RelinA
Read-onlyIdempotent
Inspect

Explain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review.

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, idempotentHint=true, and destructiveHint=false, so the agent knows it's a safe, idempotent read operation. The description adds context about what the tool explains (webhook intake, delivery, replay, anomaly review), which is beyond the annotations but does not disclose additional behavioral traits like response format or length. This is acceptable for a simple descriptive 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 clear and front-loaded. It contains no extraneous information and is appropriately sized for the tool's purpose.

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 has no output schema, the description is mostly complete by stating what it explains. However, it does not specify the output format (e.g., textual explanation, JSON). The simplicity of the tool and the annotations make this a minor gap.

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?

There are no parameters, so the baseline is 4. The description does not need to add parameter information, and the schema coverage is 100% by default.

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's purpose: 'Explain what Relin does and how agents should use it for webhook intake, delivery, replay, and anomaly review.' It uses a specific verb ('explain') and resource ('Relin'), and distinguishes itself from sibling tools, which are operational (create, list, etc.).

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 provides clear context on when to use the tool: to get an explanation of Relin and guidance on its usage for specific tasks. However, it does not explicitly state when not to use it or mention alternatives, though no sibling tool offers the same function.

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

ensure_webhook_setupEnsure Webhook SetupCInspect

Authenticated tool for idempotently setting up a vendor source and destination, returning the ingest URL when a new source is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
vendorYes
sourceIdNo
sourceNameNo
signingSecretNo
destinationUrlYes
filterBodyPathNo
destinationNameNo
filterBodyValueNo
filterEntityKeyNo
filterEventTypesNo
retryMaxAttemptsNo
transformBodyPathNo
rateLimitPerMinuteNo
retryBackoffSecondsNo
transformExpressionNo
destinationSigningSecretNo
Behavior1/5

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

The description claims idempotency ('idempotently setting up') but the annotation idempotentHint is false, creating a direct contradiction. Annotations carry no other behavioral cues, so the description must compensate, but it fails to resolve the inconsistency and omits side effects or auth requirements beyond 'Authenticated'.

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 with no filler, efficiently stating the core action and return value. However, the word 'idempotently' is critical but could be clarified.

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 (16 parameters, no output schema, multiple annotations missing), the description is far too sparse. It lacks details on idempotency behavior, parameter roles, error conditions, or response structure, leaving significant gaps for correct invocation.

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% with no property descriptions. The description does not mention any parameters or their meanings, leaving the agent with no guidance on the 16 parameters. Despite the low coverage, the description provides no compensation.

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 action (setting up vendor source and destination) and the return value (ingest URL on creation), with specific verb-resource pairing. It differentiates from siblings like create_source or create_destination by combining both in one call, but does not explicitly contrast them.

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 setting up both source and destination together, but does not state when to use versus alternatives (e.g., create_source, create_destination) or provide any when-not guidance.

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

get_appGet AppC
Read-onlyIdempotent
Inspect

Authenticated tool to get app.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
Behavior2/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds 'Authenticated tool' which is redundant and does not disclose any additional behaviors such as error cases or data scope.

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

Conciseness2/5

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

The description is extremely short (4 words) but lacks necessary detail; it is under-specified rather than concise. A single sentence that adds no value beyond the title.

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?

Despite the tool's simplicity (one parameter, no output schema), the description omits what is returned, whether it requires prior setup, or how to use the appId. It is incomplete for a 'get by ID' operation.

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 is 0% with no parameter descriptions. The description fails to explain the 'appId' parameter, how to obtain it, or what format it expects, leaving the agent with no semantic guidance.

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

Purpose3/5

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

The description states 'get app' which matches the name and implies fetching an app, but it does not specify that it retrieves a single app by ID. Compared to sibling 'list_apps', it lacks distinction in 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 when-to-use or when-not-to-use guidance is provided. No alternatives or prerequisites mentioned, leaving the agent without context for choosing this tool over others.

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

get_endpointGet EndpointC
Read-onlyIdempotent
Inspect

Authenticated tool to get endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
endpointIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating a safe, read-only operation. The description adds 'Authenticated', which is already implied by the tool's context. It does not contradict annotations.

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 extremely short (5 words) and front-loaded. While it is concise, it sacrifices necessary detail. It is structurally fine but under-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 no output schema and 0% parameter coverage, the description is incomplete. It fails to mention what the tool returns, error conditions, or any behavioral details beyond the minimal statement.

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 offers no explanation of the parameters (appId, endpointId) such as their format, purpose, or how they relate to the endpoint. The agent must rely solely on the parameter names.

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

Purpose3/5

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

The description states 'get endpoint' which is a clear verb+resource combination. However, it is vague because it does not specify what information about the endpoint is retrieved. The sibling 'list_endpoints' suggests this tool returns a single endpoint's details, but the description does not confirm this.

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_endpoints' or 'update_endpoint'. The only hint is the word 'Authenticated', but that is a common trait among siblings.

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

get_event_detailGet Event DetailA
Read-onlyIdempotent
Inspect

Authenticated tool for reading one event with attempts, deliveries, and optional raw payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventIdYes
includePayloadNo
Behavior4/5

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

Annotations already declare the tool as read-only and idempotent. The description adds that it includes attempts, deliveries, and optional raw payload, which goes beyond annotations by specifying what data is returned. No contradictions exist.

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 of 10 words efficiently conveys the tool's purpose and key features. It is front-loaded with 'Authenticated tool for reading' and contains no redundant information.

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?

Without an output schema, the description partially covers return content (attempts, deliveries, payload) but lacks specifics on structure, fields, or error conditions. For a read tool, this is adequate but not thorough.

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 0% schema description coverage, the description links 'optional raw payload' to the includePayload parameter but does not explain eventId or provide format details. This adds moderate value but leaves gaps for the required parameter.

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

Purpose5/5

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

The description clearly states the tool reads one event, including attempts, deliveries, and optional raw payload. It distinguishes from siblings like list_recent_events by focusing on a single event with detailed nested data.

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 explicit guidance on when to use this tool versus alternatives like list_recent_events or get_message. The term 'Authenticated' hints at access requirements but does not contextualize usage among similar tools.

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

get_messageGet MessageC
Read-onlyIdempotent
Inspect

Authenticated tool to get message.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
messageIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe read operations. The description adds 'authenticated' as minimal behavioral context. No contradictions, but little added value 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.

Conciseness2/5

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

The description is extremely short but under-specified. It lacks essential details, making it insufficient for an agent to use effectively. Conciseness should not come at the cost of completeness.

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 no output schema and zero parameter descriptions, the description fails to provide expected context such as return format, error handling, or parameter constraints. It is incomplete for a simple retrieval tool.

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 mention parameters at all. The agent receives no additional meaning about appId or messageId beyond their names and types.

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 'Authenticated tool to get message' clearly indicates the verb 'get' and resource 'message', aligning with the tool name. However, it does not differentiate from sibling tools like get_app or get_endpoint, but given distinct resources, it is adequate.

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 usage guidelines are provided. The description lacks context on when to use this tool versus alternatives like list_messages, or any prerequisites beyond authentication.

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

get_metrics_summaryGet Metrics SummaryC
Read-onlyIdempotent
Inspect

Authenticated tool for delivery, failure, duplicate, and open-issue rollups.

ParametersJSON Schema
NameRequiredDescriptionDefault
windowHoursNo
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by specifying the types of metrics (delivery, failure, duplicate, open-issue) beyond what annotations provide, though it does not mention rate limits or authentication details beyond stating 'Authenticated'.

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 extremely concise (7 words, one sentence), which is efficient. However, it omits critical information about parameters and usage, so conciseness comes at the cost of completeness.

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 single parameter and no output schema, the description does not sufficiently explain input requirements (windowHours) or output format. While annotations provide safety context, the description lacks details needed for correct invocation.

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 (windowHours) with no description, and the tool description does not explain its purpose, usage, or impact. With 0% schema description coverage, the description fails to compensate, leaving the agent uninformed.

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?

Description clearly states it provides rollups for delivery, failure, duplicate, and open-issue metrics, distinguishing it from sibling tools that list individual items. However, 'rollups' is somewhat vague and does not specify the format (e.g., counts, averages).

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 sibling tools like list_open_issues or list_delivery_attempts. It does not provide context or alternatives, leaving the agent to infer usage.

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

get_portal_settingsGet Portal SettingsB
Read-onlyIdempotent
Inspect

Authenticated tool for reading portal branding defaults and host setup for an app.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
Behavior3/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating safe read behavior. The description adds 'Authenticated' but lacks additional behavioral details such as error handling or response 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, well-structured sentence that conveys the core purpose without unnecessary words, making it concise and easy to parse.

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?

For a simple read tool with one parameter and no output schema, the description is adequate but minimal. It covers purpose but omits important context like return value details or when to use compared to siblings.

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 coverage is 0%, requiring the description to explain the 'appId' parameter. The description only mentions 'for an app' generically, without specifying the parameter's meaning, format, or relationship to other tools.

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 'reading' and the resources 'portal branding defaults and host setup' for an app, distinguishing it from sibling tools like 'save_portal_settings' or 'check_portal_host'.

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 mentions 'Authenticated tool' but does not provide explicit guidance on when to use this tool versus alternatives like 'check_portal_host' or 'list_portal_hosts', nor 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_setup_guideGet Setup GuideA
Read-onlyIdempotent
Inspect

Return concise setup guidance for connecting a webhook source and destination.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerNo
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and not destructive. The description adds that the output is concise setup guidance, but does not disclose additional behavioral traits like response format or potential errors.

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 front-loads the purpose with no wasted words. The description is as concise as possible given the tool's simplicity.

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 simple read-only tool with one enum parameter and no output schema, the description covers the essential purpose. Minor gap: no mention of what the guidance contains, but still largely complete.

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 schema has 0% description coverage for the 'provider' parameter, and the description does not explain its role or the enum values. The description only implies the provider choice via 'connecting a webhook source and destination', which is insufficient.

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 returns concise setup guidance for connecting a webhook source and destination. It distinguishes from siblings like ensure_webhook_setup (which performs setup) and list_supported_webhook_shapes (which lists shapes).

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 like ensure_webhook_setup or list_supported_webhook_shapes. 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.

get_slack_connect_urlGet Slack Connect URLA
Read-onlyIdempotent
Inspect

Authenticated tool for returning the dashboard Slack OAuth connect URL and expected redirect URL.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that the tool is 'Authenticated,' providing minor behavioral context beyond annotations, but no additional safety or side-effect details.

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 with no wasted words. Front-loaded with the key action and outputs.

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?

The description is sufficient for a simple read-only tool with no parameters and no output schema. It specifies the return values (two URLs). Could optionally mention the purpose of the URLs, but not required.

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 no parameters, and schema coverage is 100%. The description does not need to add parameter information; the baseline is 4 for zero-parameter tools.

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 returns the dashboard Slack OAuth connect URL and expected redirect URL, specifying the verb and resources. It distinguishes itself from sibling tools which are mostly CRUD operations on other entities.

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?

No explicit guidance on when to use versus alternatives. However, the tool's purpose is self-explanatory given its name and description, so usage is implied but lacks explicit exclusions.

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

list_alert_channelsList Alert ChannelsB
Read-onlyIdempotent
Inspect

Authenticated tool to list alert channels.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already indicate read-only and idempotent behavior. The description adds 'Authenticated tool', which is useful but minimal. No further behavioral traits like pagination or rate limits are disclosed.

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 with no wasted words. It could benefit from more structure, but it is appropriately sized for a simple tool.

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?

For a list tool with no parameters, the description provides basic information (resource and auth). However, it lacks details about return values or how it differs from similar list tools, making it minimally adequate.

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 no parameters, and the description adds no further info. Given the baseline for 0 parameters is 4, and schema coverage is 100%, this score is appropriate.

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 alert channels using a specific verb and resource. However, it does not differentiate from multiple sibling list tools, which could cause confusion.

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 alternative list tools (e.g., list_destinations). The context is implied but lacks explicit usage directions.

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

list_api_keysList API KeysA
Read-onlyIdempotent
Inspect

Authenticated tool to list API keys.

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 and idempotentHint=true, so the description's addition of 'Authenticated' provides useful context about required credentials, which is beyond annotations. However, it does not elaborate on failure modes or rate limits.

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 unnecessary words. It is front-loaded and efficiently conveys the essential information.

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 tool is simple (no params, no output schema), but the description omits what the returned list contains (e.g., key IDs, names). While annotations cover safety, listing tools typically benefit from output hints. Adequate but not thorough.

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?

Input schema has 0 parameters with 100% description coverage, so the description adds no param info needed per baseline guidelines (0 params = baseline 4). No further semantic context is required.

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 'list API keys' as the action and resource, and 'Authenticated tool' distinguishes it from unauthenticated tools. It is specific and avoids tautology.

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 listing keys but does not provide explicit guidance on when to use this tool versus alternatives like create_api_key or revoke_api_key. No when-not-to-use or alternative context is given.

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

list_appsList AppsB
Read-onlyIdempotent
Inspect

Authenticated tool to list apps.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds 'authenticated tool', which is a minor behavioral detail not captured in annotations. Missing details like whether it returns all apps or requires specific permissions.

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?

Extremely concise at one sentence, front-loaded with the core action. No wasted 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?

Despite simplicity, the description omits what the tool returns (list of app summaries? full details?). No output schema exists, so the description should clarify expected output. Lacks completeness for a list operation.

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?

There are zero parameters, so the description need not add parameter info. Schema coverage is 100%. The description's mention of 'authenticated' adds a small operational note, but the baseline of 4 is appropriate.

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 apps, with a specific verb and resource. It distinguishes from 'get_app' (singular) and 'create_app', but does not differentiate from other list_* siblings.

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 like 'get_app' or other list tools. The only hint is 'authenticated', which is implicit for most tools.

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

list_delivery_attemptsList Delivery AttemptsC
Read-onlyIdempotent
Inspect

Authenticated tool for listing fanout delivery attempts with filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNo
statusNo
eventIdNo
destinationIdNo
Behavior2/5

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

Annotations already indicate read-only and non-destructive behavior. The description adds only 'authenticated', which is implied, and provides no additional behavioral context.

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 concise in one sentence, but it is too brief to be useful, lacking structure and 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 5 parameters, no output schema, and many sibling list tools, the description is incomplete. It does not cover return format, pagination, or filter semantics.

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 description mentions 'with filters' generically but does not explain the meaning, format, or constraints of any of the 5 schema parameters (limit, since, status, eventId, destinationId). Schema coverage is 0%.

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

Purpose3/5

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

The description states the tool lists fanout delivery attempts with filters, but does not differentiate it from sibling tools like list_message_attempts or list_messages, which could be confused.

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 (e.g., list_message_attempts) or prerequisites beyond authentication.

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

list_destinationsList DestinationsC
Read-onlyIdempotent
Inspect

Authenticated tool for listing outbound destinations and retry policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceIdNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds 'Authenticated', indicating auth requirements, and specifies the content (outbound destinations and retry policy). 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.

Conciseness3/5

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

The description is a single sentence of 8 words, which is concise but lacks structure. It is front-loaded but omits necessary details.

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 only one parameter and no output schema, the description is incomplete. It does not explain what fields are returned, how filtering works, or provide enough context for a simple list tool.

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 input schema includes one parameter (sourceId) with 0% description coverage. The description does not mention or explain the parameter, failing to add meaning beyond the schema.

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 lists outbound destinations and retry policy, using a specific verb and resource. Among sibling list tools, it is distinct by name, but no explicit differentiation is provided.

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 like list_endpoints or list_sources. The description does not provide context for appropriate usage or exclusions.

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

list_endpointsList EndpointsC
Read-onlyIdempotent
Inspect

Authenticated tool to list recipient endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
recipientNo
Behavior3/5

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

Annotations already declare readOnlyHint and idempotentHint, so the description's 'Authenticated tool' adds marginal behavioral context. It does not disclose pagination, ordering, or rate limit information, but given the annotations cover safety, a score of 3 is appropriate.

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 very short (one sentence), which is concise but lacking structure. It front-loads the purpose but omits essential details, making it insufficiently 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?

With two parameters, no output schema, and no parameter explanations, the description is incomplete. It does not tell the agent what information the endpoints list contains or how the recipient filter works, which is necessary for correct usage.

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%, meaning the JSON schema provides no parameter descriptions. The tool description does not explain the purpose or format of appId and recipient, leaving the agent uninformed about how to use them. This is a critical 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 states it lists recipient endpoints and is authenticated. It clearly identifies the resource (endpoints) and action (list). However, it does not specify that it lists endpoints for a specific app (since appId is required), which could mislead an agent into thinking it lists all endpoints globally.

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 siblings like get_endpoint (single endpoint) or list_recipients (different resource). The description does not mention alternatives, prerequisites, 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.

list_event_typesList Event TypesC
Read-onlyIdempotent
Inspect

Authenticated tool to list event types.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description only adds that it requires authentication. Does not disclose pagination, sorting, or other behavioral details.

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

Conciseness2/5

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

Extremely short but misleadingly so; underspecified rather than concise, missing critical details that could fit in one more sentence.

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?

No output schema, no description of return values, no clarification of parameter semantics, and no usage context. Inadequate for a 1-parameter tool.

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?

Only parameter is appId with no description in schema; the tool description does not explain its meaning or format, providing no added value over 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?

Clearly identifies the verb 'list' and resource 'event types', and is distinct from sibling tools like delete_event_type and upsert_event_type.

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, no prerequisites or context provided.

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

list_message_attemptsList Message AttemptsC
Read-onlyIdempotent
Inspect

Authenticated tool to list message attempts.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
limitNo
messageIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of 'Authenticated' provides useful context beyond annotations. However, it does not disclose other behavioral traits like pagination, ordering, or potential empty results.

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 extremely concise at 5 words, with no wasted text. However, it sacrifices useful detail for brevity, which is acceptable for a simple tool but could be enhanced with minimal additions.

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 lack of output schema and parameters with 0% coverage, the description fails to provide sufficient context. It does not explain what a 'message attempt' is, the difference from 'delivery attempts', or the response format, leaving significant gaps for an agent.

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 offers no explanation of the parameters (appId, messageId, limit). The schema only provides type constraints, leaving the agent without semantic understanding of what these parameters represent.

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 'list message attempts' is a clear verb+resource pair. It accurately conveys the tool's function but does not distinguish it from sibling tools like 'list_delivery_attempts' or 'list_messages', which could lead to confusion.

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 'list_delivery_attempts' or 'list_messages'. The description only mentions it is an 'Authenticated tool', which is a prerequisite, not a usage guideline.

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

list_messagesList MessagesC
Read-onlyIdempotent
Inspect

Authenticated tool to list messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
appIdYes
limitNo
Behavior3/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds that it requires authentication, which is useful but minimal. It does not detail side effects, rate limits, or output behavior beyond the schema.

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 short and not verbose, but it is under-specified. It earns its place but adds little value, leaving important information absent.

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 0% parameter coverage, the description fails to explain return format, filtering, or pagination. Annotations cover safety but not usage context, making it incomplete for agent decision-making.

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 provides no explanation of parameters. The meaning of 'q' and 'limit' is entirely dependent on naming, which may confuse an AI agent.

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 verb 'list' and resource 'messages', distinguishing it from siblings like 'send_message' or 'get_message'. However, it lacks specificity about scope (e.g., per app or time range).

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 mentions 'Authenticated', implying a prerequisite, but provides no guidance on when to use this tool vs alternatives (e.g., search messages) 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.

list_open_issuesList Open IssuesA
Read-onlyIdempotent
Inspect

Authenticated tool for listing open anomaly and delivery issues. Use q for smart lookup by anom_, dst_, evt_, or src_ IDs, or plain text like a status code or error message.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSmart query. Recognizes anom_, dst_, evt_, and src_ IDs as exact filters; otherwise matches issue text, kind, status, destination name, IDs, and response status.
limitNoMaximum number of issues to return.
sourceIdNoOnly include issues for this source ID.
destinationIdNoOnly include failed delivery issues for this destination ID.
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds only 'authenticated', which is minor behavioral context beyond what annotations provide, and does not disclose any additional side effects or behavioral traits.

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 exceptionally concise at two sentences, with the first sentence defining the tool's purpose and the second providing key usage guidance. Every sentence earns its place with no wasted words, and the most critical information is front-loaded.

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 filtering functionality well but does not describe the return value or structure of the output, especially since no output schema is provided. While the annotation set is rich, the lack of output information leaves some ambiguity about what the agent will receive.

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 schema has 100% description coverage for all 4 parameters. The tool description adds significant value by explaining the smart lookup behavior of the `q` parameter, which is not fully captured in the schema description. This enhancement helps agents understand how to effectively use the filtering capability.

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 lists open anomaly and delivery issues, specifying the exact resource and action. It distinguishes from other list tools by focusing on open issues specifically, providing a specific verb-resource combination.

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 offers guidance on using the `q` parameter for smart lookups but does not explicitly state when to use this tool instead of alternatives like `list_messages` or `list_sources`. The context of when to use vs. not use is implied but not clearly articulated.

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

list_portal_hostsList Portal HostsA
Read-onlyIdempotent
Inspect

Authenticated tool for listing stable portal hosts for an app.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal value (only 'authenticated'). No contradiction, but no additional behavioral context.

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, no fluff, directly states purpose. Efficiently structured.

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?

Adequate given simple tool with one parameter and good annotations, but lacks description of return value (list of hosts) and what 'stable' means.

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%; description mentions 'for an app' but does not explain appId's meaning or format. The parameter remains largely undocumented.

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 lists 'stable portal hosts for an app', which is specific and distinct from siblings like create_portal_host or check_portal_host.

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 use when listing hosts but provides no explicit guidance on when to use this over related tools like check_portal_host or get_portal_settings.

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

list_recent_eventsList Recent EventsB
Read-onlyIdempotent
Inspect

Authenticated tool for inspecting recent received events, duplicates, and signature status.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
limitNo
sourceIdNo
signatureStatusNo
failedDeliveryOnlyNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal behavioral context beyond 'Authenticated'. The description hints at filtering by signature status and duplicates but doesn't elaborate on pagination or scope of 'recent'.

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, very concise. However, it may be too brief given the tool's complexity, sacrificing necessary 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?

No output schema, no description of return values, and parameter semantics are missing. The description only covers the tool's purpose superficially, leaving significant gaps for effective use.

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 0% schema description coverage and 5 parameters, the description provides no explanation for any parameter (q, limit, sourceId, signatureStatus, failedDeliveryOnly), leaving the agent to guess their purpose.

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 inspects recent received events, including duplicates and signature status, aligning with the name 'list_recent_events' and distinguishing it from sibling tools like get_event_detail (single event) or list_messages.

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_event_detail or list_messages, nor are there any prerequisites or exclusions mentioned.

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

list_recipientsList RecipientsC
Read-onlyIdempotent
Inspect

Authenticated tool to list recipients.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, etc. The description adds the authentication requirement, which is useful. However, it lacks disclosure of pagination, limits, or ordering, which are typical for a list 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 (one sentence) with no fluff. However, it is under-specified for completeness, earning a slight deduction.

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 lack of output schema and only one parameter, the description fails to explain return values, pagination, or filtering. It is insufficient for an agent to understand the tool's full behavior.

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 coverage is 0% (no parameter descriptions). The description does not mention the appId parameter, so it adds no meaning beyond the bare schema. With only one required param, more context is needed.

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 verb 'list' and the resource 'recipients', with an authentication note. While it distinguishes from siblings by resource name, it does not explicitly contrast with other list_* tools.

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 vs alternatives or when not to use it. The description only states it is authenticated, leaving the agent without context for selection.

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

list_retry_jobsList Retry JobsC
Read-onlyIdempotent
Inspect

Authenticated tool to list retry jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds 'authenticated', which is additional context. No contradictions. The description does not elaborate on behavior beyond authentication, but the safety profile is well-covered by annotations.

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, short sentence with no extraneous information, which is concise. However, the brevity sacrifices useful content; it could be longer to include parameter details without being verbose.

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 simple nature of the tool (2 optional parameters, no output schema), the description is incomplete. It does not mention that the tool returns a list or that results can be filtered by status and limit. Contextual completeness is low.

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%, meaning no parameter descriptions. The tool description does not mention or explain the two parameters (limit, status), leaving their semantics entirely to the schema. The tool description should compensate given the lack of schema descriptions.

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 verb 'list' and resource 'retry jobs', making the primary purpose unambiguous. However, it does not explicitly differentiate it from sibling list tools, but the resource name is sufficiently distinct.

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 (e.g., other list tools or filters). The description lacks any context about appropriate use cases 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.

list_sourcesList SourcesC
Read-onlyIdempotent
Inspect

Authenticated tool to list sources.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint. The description adds 'Authenticated' which is vague and common, not providing meaningful 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.

Conciseness3/5

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

The description is very concise (4 words) but under-specified. It lacks necessary detail without being notably efficient.

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 no output schema, the description should provide context about what a source is or the return format. It fails to do so, leaving the agent without sufficient information.

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 parameters, baseline is 4. The description does not need to add parameter information, but it could have clarified the scope of 'sources'.

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 'list sources' which is a specific verb and resource. However, it does not differentiate this tool from sibling tools like list_messages or list_apps.

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 such as create_source or archive_source.

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

list_supported_webhook_shapesList Supported Webhook ShapesA
Read-onlyIdempotent
Inspect

List the vendor webhook shapes Relin understands for event identity, ordering, and gap checks.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds meaningful context about what the shapes represent (event identity, ordering, gap checks), enhancing 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 action and purpose without any extraneous information.

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?

The description is complete enough for a simple list tool with no parameters and no output schema. It explains what the list contains and its purpose, though it does not describe the output format.

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?

There are no parameters, so the schema covers 100% of the parameter semantics. The description does not need to add parameter details, and the baseline for no parameters is 4.

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 'List' and the resource 'vendor webhook shapes', along with their purpose for event identity, ordering, and gap checks. It distinguishes itself from sibling list tools by specifying 'vendor webhook shapes'.

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 does not provide explicit guidance on when to use this tool versus alternatives. While the context is clear for what it does, no usage conditions or exclusions are given.

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

replay_eventReplay EventCInspect

Authenticated tool for queueing a replay of a single received event.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventIdYes
Behavior2/5

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

Annotations indicate not read-only, not idempotent, not destructive. Description adds 'queueing a replay' but does not explain if the operation is asynchronous, if multiple calls cause multiple replays, or if there are any side effects. The agent gets minimal behavioral context beyond the annotations.

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 8-word sentence, very concise. However, it omits crucial information about parameters and usage, making it too terse to be fully useful. Every word earns its place, but the description lacks substance.

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 parameter and no output schema, the description should cover behavior, return values, and error conditions. It only states the purpose and authentication. Sibling tools like 'cancel_queued_retries' suggest related operations, but the description does not mention them. For a mutation tool, completeness is insufficient.

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 is 0% and the description does not mention the 'eventId' parameter. The agent must infer that eventId is required and expects a string, but has no guidance on format, source, or validation rules (e.g., UUID format). This is a critical gap 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 clearly states the tool queues a replay of a single received event. It specifies 'authenticated' and distinguishes from sibling 'replay_events' (plural) and 'replay_message' (different entity), making the purpose specific and unambiguous.

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 vs alternatives like 'replay_events' or 'replay_message'. Does not mention prerequisites (e.g., event existence) or whether it should be used for individual event reparsing. The description only says 'authenticated', implying authentication is needed but not when to choose it over siblings.

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

replay_eventsReplay EventsBInspect

Authenticated tool for queueing replay by source, query, signature status, failed-delivery state, and time window.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
limitNo
sourceIdNo
windowHoursNo
signatureStatusNo
failedDeliveryOnlyNo
Behavior2/5

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

Annotations (destructiveHint=false, readOnlyHint=false) indicate a write operation, and the description says 'queueing', but lacks details on side effects such as whether it creates a job, rate limits, or potential delays. The description adds minimal behavioral context beyond the 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?

A single 15-word sentence is concise and front-loaded with the key action, but could be slightly more structured by listing filters in a clearer order or adding a second sentence for output description.

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 6 parameters, no output schema, and no parameter descriptions, the description is insufficient. It does not explain what the tool returns (e.g., confirmation, replay ID), error conditions, or success semantics, leaving the agent underinformed for effective use.

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 0% schema description coverage, the description must compensate, but only maps 5 of 6 parameters loosely ('source' for sourceId, 'query' for q, etc.) and omits 'limit'. It does not explain parameter interactions, allowed values, or constraints like the meaning of signatureStatus options.

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 'queueing replay' as the action, with specific filtering criteria (source, query, signature status, failed-delivery state, time window), distinguishing it from sibling tools like 'replay_event' and 'retry_failed_deliveries' which have narrower scope.

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 requires authentication ('Authenticated tool') and is for queuing replays based on filters, but does not explicitly state when to use it over alternatives like 'replay_message' or 'retry_failed_deliveries', nor does it provide exclusions or prerequisites.

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

replay_messageReplay MessageDInspect

Authenticated tool to replay message.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
messageIdYes
Behavior2/5

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

Annotations are already provided, but the description adds only 'Authenticated', which is a basic behavioral note. It does not disclose effects (e.g., what 'replay' entails, side effects, or durability), leaving significant gaps.

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

Conciseness2/5

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

Extremely brief (7 words), but this brevity sacrifices informativeness. It is under-specified rather than concise, lacking critical context that could be added without bloat.

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?

For a tool with two required string parameters and no output schema, the description is woefully incomplete. It fails to explain the purpose, behavior, or expected outcome of replaying a message.

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 contains no parameter details. Both parameters (appId, messageId) remain undocumented, so the tool fails to add meaning beyond the schema.

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

Purpose2/5

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

Description restates the tool name ('replay message') without clarifying the specific verb-resource relationship. It does not distinguish from sibling tools like 'replay_event' or 'replay_events', leading to ambiguity.

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. With siblings that perform similar actions (replay_event, replay_events), an agent has no basis to choose correctly.

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

resolve_anomaliesResolve AnomaliesB
Destructive
Inspect

Authenticated tool for marking one or more open anomalies resolved by anomaly_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
anomalyIdsYes
Behavior2/5

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

Annotations indicate destructiveHint=true, but description adds no extra behavioral context (e.g., whether resolution is reversible, side effects). The description merely restates the action already implied by the tool name and 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?

Single sentence, 13 words, no fluff. Every word contributes to understanding the tool's purpose.

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?

Despite having one parameter and no output schema, the description omits critical context like confirmation, return value, error conditions, or the fact that it is destructive (already in annotations but could be reinforced). For a mutation tool, more detail is warranted.

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?

Description clarifies that the parameter anomalyIds should contain anomaly IDs, which adds basic meaning beyond the schema (which has no descriptions). However, it does not explain the expected format or any validation beyond schema constraints.

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 action ('marking resolved'), resource ('anomalies'), and identifier ('by anomaly_id'). It is specific and distinct from sibling tools which mostly deal with endpoints, events, etc.

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 prerequisites, when not to use, or any context for invocation beyond being 'authenticated'.

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

retry_failed_deliveriesRetry Failed DeliveriesCInspect

Authenticated tool for queueing immediate retries for failed fanout deliveries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
windowHoursNo
destinationIdNo
Behavior2/5

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

Annotations indicate the tool is not read-only, not idempotent, and not destructive. The description adds that it queues retries, but provides no additional behavioral context such as rate limits, required permissions, or side effects beyond queuing.

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 short sentence, which is concise but lacks critical information. It does not waste words, but it is under-specified.

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 three undocumented parameters, no output schema, and minimal annotations, the description fails to provide sufficient context for correct tool invocation. The agent cannot determine how to specify which deliveries to retry.

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 is 0%, yet the description offers no explanation of any parameter. The meanings of 'limit', 'windowHours', and 'destinationId' are left entirely to inference from their names.

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 the tool queues immediate retries for failed fanout deliveries, using a specific verb and resource. It is clear but does not explicitly differentiate from siblings like replay_message or cancel_queued_retries.

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 usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, nor does it 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.

revoke_api_keyRevoke API KeyC
Destructive
Inspect

Authenticated tool to revoke API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyIdYes
Behavior2/5

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

Annotations indicate destructiveHint=true, so the agent knows it's destructive. However, the description adds no additional behavioral insights beyond 'Authenticated tool'. It does not mention that revocation is irreversible, that the key becomes immediately invalid, or any side effects like terminating active sessions. The description fails to leverage the opportunity to provide 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.

Conciseness3/5

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

The description is extremely concise (one sentence), which is efficient but at the cost of essential information. It could include more detail without becoming verbose, so it is under-informative rather than optimally 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?

Given the tool's simplicity (one parameter, destructive, no output schema), the description should cover the parameter meaning, the irreversible nature, and the result. It fails to provide this, making it insufficient for safe and correct usage. The sibling context shows many related tools, but the description does not aid differentiation.

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 input schema has one required parameter 'apiKeyId' with no description, and schema description coverage is 0%. The description does not explain the parameter, e.g., what an API key ID is, how to obtain it, or its format. Without this information, the agent cannot correctly select or invoke the tool.

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 the verb 'revoke' and the resource 'API key', clearly indicating the tool's action. It differentiates from sibling tools like 'create_api_key' and 'list_api_keys' which perform different operations. However, it could be more explicit about the scope (e.g., which API key is affected) and the effect (key becomes invalid).

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 (e.g., 'create_api_key', 'list_api_keys'). It only mentions 'Authenticated tool', implying authentication is required, but does not specify prerequisites or exclusions. Lack of context on when to revoke vs. other key management operations.

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

rotate_endpoint_secretRotate Endpoint SecretBInspect

Authenticated tool for rotating the signing secret for one endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
endpointIdYes
Behavior3/5

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

Annotations indicate not read-only and not explicitly destructive. Description adds that it is 'Authenticated' but lacks details on side effects (e.g., old secret validity, grace period).

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, front-loaded with purpose, no unnecessary 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?

Low complexity tool with 2 required params and no output schema. Description covers the basic action but omits return value, error handling, or idempotency behavior.

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 is 0% and description provides no explanation of 'appId' or 'endpointId' parameters, such as their format or where to find them.

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 'rotate' and the specific resource 'signing secret for one endpoint'. It distinguishes this tool from siblings like 'rotate_source_token' and 'update_endpoint'.

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 when to rotate versus update endpoint settings. No prerequisites or exclusions mentioned.

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

rotate_source_tokenRotate Source TokenAInspect

Authenticated tool for rotating an ingest token and returning the replacement URL once.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceIdYes
Behavior3/5

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

Annotations show readOnlyHint=false and destructiveHint=false, but the description adds context about authentication and one-time use. However, it does not disclose side effects like invalidation of the old token or irreversibility.

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 with no wasted words. It could be improved by front-loading key details, but it is efficient.

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?

Given no output schema, the description mentions the return value (replacement URL). However, it lacks details on constraints, prerequisites, or what happens after rotation. Adequate but has gaps.

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 0% schema description coverage, the description should explain the sole parameter 'sourceId'. It does not mention it, leaving the agent to infer its meaning from the tool's purpose.

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 ('rotating'), the resource ('ingest token'), and the output ('returning the replacement URL once'). It distinguishes from sibling 'rotate_endpoint_secret' by being specific to source tokens.

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 'once' implies a one-time use, but there is no explicit guidance on when to use this tool versus alternatives like 'rotate_endpoint_secret'. Usage context is implied but not elaborated.

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

save_portal_settingsSave Portal SettingsCInspect

Authenticated tool for saving portal branding defaults for an app.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
logoUrlNo
brandNameNo
accentColorNo
primaryColorNo
surfaceColorNo
backgroundColorNo
Behavior2/5

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

Annotations already indicate this is a mutation (readOnlyHint=false) and non-idempotent. The description adds 'authenticated' but does not disclose other important behaviors like whether it overwrites or merges settings, or what happens if the appId is invalid.

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 structure. It would benefit from additional context in a clear, front-loaded manner.

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 tool has seven parameters, no output schema, and minimal annotations, the description is woefully incomplete. It fails to explain what each parameter does, the effect of the tool, or any side effects.

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 explain any of the seven parameters. It only mentions 'branding defaults' generically, leaving the meaning of colors, brandName, etc., unspecified.

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 verb 'saving' and the resource 'portal branding defaults for an app', distinguishing it from the read counterpart 'get_portal_settings'. However, it does not explicitly differentiate from other sibling tools like 'update_endpoint'.

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. There is no mention of prerequisites, such as the app needing to exist, 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.

send_messageSend MessageCInspect

Authenticated tool to send message.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
typeYes
appIdYes
messageIdNo
recipientYes
idempotencyKeyNo
Behavior2/5

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

Annotations are minimal (readOnlyHint false, etc.), and the description only adds 'Authenticated tool', which is not enough. The tool's side effects (e.g., message delivery) are not disclosed.

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

Conciseness2/5

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

The description is extremely short but lacks essential information. It is under-specified, not concise in terms of value-per-word.

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 6 parameters, no output schema, and many siblings, the description is severely incomplete. It fails to explain how to send a message or what the result is.

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?

Parameter schema coverage is 0%, and the description provides no additional meaning for any of the 6 parameters, leaving the agent to guess their purpose.

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

Purpose3/5

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

The description states the tool sends a message, which is clear, but it adds little beyond the title and does not distinguish from sibling tools like 'replay_message' or 'list_messages'.

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, prerequisites, or when to avoid it. The agent receives no context for decision-making.

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

update_endpointUpdate EndpointCInspect

Authenticated tool to update endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
nameNo
appIdYes
enabledNo
endpointIdYes
retryMaxAttemptsNo
rateLimitPerMinuteNo
retryBackoffSecondsNo
Behavior3/5

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

Annotations already show non-read-only and non-destructive nature. Description adds that it's authenticated, which is useful context but does not further detail behavioral traits like partial updates or error conditions.

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 extremely short but lacks necessary detail. Conciseness is not beneficial when critical information is omitted.

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 8 parameters and no output schema, the description fails to provide sufficient context for correct invocation, lacking parameter semantics and overall tool purpose beyond the bare minimum.

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 0% schema description coverage and no parameter explanations in the description, the agent cannot understand what each parameter controls, severely hindering correct usage.

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 updates an endpoint, matching the name. However, it does not differentiate from sibling tools like delete_endpoint or get_endpoint.

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 vs alternatives is provided. The description only mentions authentication, not usage context.

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

upsert_event_typeUpsert Event TypeCInspect

Authenticated tool to upsert event type.

ParametersJSON Schema
NameRequiredDescriptionDefault
appIdYes
schemaNo
eventTypeYes
descriptionNo
examplePayloadNo
Behavior2/5

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

The description adds 'Authenticated tool' but annotations already have readOnlyHint=false and destructiveHint=false, implying modification. No additional behaviors are disclosed, such as what happens on conflict or if the event type already exists.

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

Conciseness2/5

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

The description is extremely short but not front-loaded with useful information. It repeats the tool name and adds no structural elements like bullet points or sections.

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 5 parameters, no output schema, and no explanation of behavior, the description is severely incomplete. It does not help the agent understand input requirements or expected outcomes.

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 provides no information about any of the 5 parameters. It fails to add meaning beyond the raw schema field names.

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

Purpose3/5

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

The description states the tool upserts an event type, which is a clear verb and resource, but lacks specificity about what an event type is in the context. It differentiates from siblings like delete_event_type but is not detailed.

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 like create_event_type or update_event_type (if they exist) or when not to use it. The description does not mention any prerequisites or exclusions.

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

upsert_recipientUpsert RecipientCInspect

Authenticated tool for creating or updating a recipient.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
appIdYes
recipientYes
Behavior2/5

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

Annotations already indicate non-read-only and non-destructive behavior. The description adds only that it is authenticated, providing minimal additional insight into side effects or behavior like how create vs update is determined.

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 short sentence, making it concise, but it lacks important details. It could include more information without becoming overly verbose.

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?

With no output schema, no parameter descriptions, and no behavioral details, the description is severely incomplete for an upsert operation. The agent cannot properly understand how to use this tool.

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?

No parameter descriptions are provided in the input schema or the description. The agent is left uninformed about the meaning of 'name', 'appId', and 'recipient', which is critical for correct invocation.

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 action (creating or updating) and the resource (recipient). It is specific enough to distinguish from list_recipients and other tools.

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, nor any context about prerequisites or scenarios. The description only mentions it is authenticated, which is implied by many tools.

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!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources