Content Sweep
Server Details
Prepaid copyright investigation and authorized enforcement, with a free agent sandbox.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 35 tools
Most resource-specific tools are distinct, but seven quote-execution tools share nearly identical descriptions, so an agent must rely heavily on names and quote types. The noun in each tool name helps separate them, but the template-style descriptions do not make the boundaries explicit.
All tools consistently use snake_case with a verb_noun pattern, such as create_work, revoke_credential, get_balance, and submit_takedown. Groups like create_*, get_*, and revoke_* behave predictably, and the few exceptions like check_status still follow the same overall convention.
With 35 tools, the server exceeds the 25+ threshold and feels oversized for an agent to navigate comfortably. The tools cover a broad API, but many are variants of the same async quote-execution pattern, making the set heavier than necessary.
The server covers the main lifecycle well: quotes, async operations, webhooks, credentials, authority delegation, rights holders, works, evidence, monitoring, and takedown preparation/submission. Minor gaps such as update/delete operations for works or rights holders and list-style endpoints are present, but core workflows do not have obvious dead ends.
Available Tools
35 toolscapture_evidenceAIdempotentInspect
Execute a pre-approved evidence quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal it is non-destructive, non-read-only, and idempotent. The description adds meaningful behavior beyond that: execution is asynchronous, returns an operation ID, requires polling, and the quote bounds spending and rights scope. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with no filler. The key action and async nature are front-loaded, and each sentence adds distinct value: execution semantics, quote characteristics, and follow-up polling behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an async submission tool with no output schema, it covers the essential invocation surface: required input type, async execution, operation ID, polling destination, and separation from removal. It could add a note about why idempotency_key matters, but the annotations already cover idempotency semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clearly explains quote_id by describing the quote's role (bounds spending, contains rights scope/input), but it never mentions idempotency_key or its purpose, leaving that parameter only self-explanatory by name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Execute') and resource ('pre-approved evidence quote'), and immediately clarifies it is asynchronous. It also distinguishes the action from removal ('Submission is distinct from removal'), reducing ambiguity against siblings like submit_takedown or prepare_takedown.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this when you have a pre-approved quote and need to execute it asynchronously. It also tells the agent to poll get_operation for the result. It does not explicitly name create_quote as the alternative for quotes that are not yet approved, so no full exclusion list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_statusAIdempotentInspect
Execute a pre-approved status quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, openWorldHint=true, destructiveHint=false. The description adds important context: it's async, returns an operation ID, and submission is distinct from removal. This goes beyond annotations and clarifies that the operation may create side effects (e.g., a submission), which aligns with readOnlyHint=false. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each providing useful information: action, constraints, and follow-up. It is reasonably concise and front-loads the core action, but the mention of 'rights scope/input' is slightly vague and could be omitted without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only two string params and no output schema, the description covers the key aspects: async behavior, operation ID return, polling instruction, and distinction from removal. It is sufficient for an agent to call it correctly, though it does not describe error scenarios or detailed quote requirements, but these are not critical given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does explain quote_id implicitly (pre-approved quote) and idempotency_key in the annotations (idempotentHint), but it does not describe their exact format or uniqueness requirements. It adds some meaning but not full compensation for zero coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (execute) and the resource (pre-approved status quote), and distinguishes submission from removal. It does not name a sibling explicitly but implies a workflow involving get_operation for polling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions prerequisites (pre-approved quote) and poll get_operation for the result, providing clear context. However, it does not explicitly say when not to use this tool or name alternatives, but the mention of polling and distinct removal gives good usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_quoteBInspect
Quote an action and its complete input without reserving funds. Use its ID with the matching task tool.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | ||
| action | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful context beyond the annotations: quoting does not reserve funds and produces an ID. However, it does not disclose whether the quote is stored, expires, or what side effects occur beyond returning an ID. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The core behavior is front-loaded, and the follow-up sentence gives the critical next step without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should more clearly explain what is returned and how to use it. It implies an ID and references a matching task tool, but it does not specify the format or name any concrete sibling tools. Adequate for a simple quote action, but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies that the `input` parameter should be the complete input for the action, but it does not explain the meaning of the enum values or the nested object structure. This is insufficient guidance for the two required parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific verb ('quote'), the resource ('an action and its complete input'), and the key constraint ('without reserving funds'). This distinguishes it from direct execution tools, though it does not name sibling alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use its ID with the matching task tool' provides sequencing but not explicit when-to-use versus alternatives. The intended flow is implied rather than fully stated, and 'matching task tool' is vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_rights_holderCInspect
Register a partner-managed rights holder.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a non-read-only, non-idempotent, non-destructive operation, and the description adds little behavioral context beyond the word 'Register.' It does not disclose side effects, required permissions, or what the response contains, so an agent cannot anticipate the operation's consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or repetition; it is concise and easy to parse. More substance could be added, but the brevity itself is not a structural flaw.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write operation with an opaque required body and no output schema, this description is incomplete: the payload shape, preconditions, and result are all unspecified. It gives just enough to identify the task but not enough to call the tool correctly in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the sole parameter 'body' is an opaque additionalProperties object. The description never hints at expected fields or structure, leaving an agent unable to construct a meaningful payload. 'Partner-managed rights holder' is too vague to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Register') and a specific resource ('a partner-managed rights holder'), clearly identifying what the tool does and distinguishing it from siblings like create_quote or enroll_agent. It does not define what a rights holder is, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives; the single sentence is only a purpose statement. Siblings such as enroll_agent and create_work might overlap from an agent's perspective, and no conditions, prerequisites, 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.
create_webhookAInspect
Opt in to signed event delivery to a public HTTPS endpoint; returns signing secret once.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the tool is not read-only and not idempotent, but the description adds valuable context: the endpoint must be public and HTTPS, and the signing secret is returned only once. This clarifies side effects (secret not retrievable later) beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that front-loads the action and includes the key return behavior. No wasted words; every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description covers purpose, key constraints (public HTTPS), and the critical return value (signing secret once). It does not mention error conditions or idempotency implications, but annotations already convey idempotency as false, so the description is adequately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines 'url' with length constraints. The description adds crucial semantic meaning: the URL must be a public HTTPS endpoint, which is not evident from the schema. This significantly improves parameter understanding despite 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Opt in') and resource ('signed event delivery to a public HTTPS endpoint'), clearly indicating the tool creates a webhook. It also distinguishes itself from related siblings like revoke_webhook and get_webhook_deliveries by its focus on creation and the one-time secret return.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for setting up event delivery but does not explicitly state when to use it versus alternatives. It lacks exclusion criteria or reference to sibling tools, leaving the agent to infer based on the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_workBInspect
Register a work owned by a tenant rights holder.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, and idempotentHint=false, so the safety profile is covered. The description adds the scope that the work is owned by a tenant rights holder, but does not disclose side effects, return behavior, or any additional operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. 'Register a work' is front-loaded and the ownership qualifier is the only additional content, so every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a free-form body parameter, no output schema, and carries open-world semantics, yet the description does not explain required body content, response format, or behavior after creation. The ownership hint provides some context, but the definition is not complete enough for an agent to call this tool correctly without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0% and a single opaque 'body' object with additionalProperties=true, the description must clarify what the body should contain. It does not describe any fields or structure for the work being registered, only the ownership context, which is insufficient to construct a valid request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource pair, 'Register a work', and adds ownership context ('owned by a tenant rights holder') that helps a caller understand what entity is being created. It is clear enough to be distinguished from siblings like create_rights_holder, though it does not explicitly contrast itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as create_rights_holder or create_quote. The description implies its purpose but provides no when-to-use, prerequisites, or exclusions, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delegate_authorityBInspect
Record scoped, expiring copyright authority and appointment. Payment does not establish authority.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal a mutating, non-idempotent operation. The description adds useful context: authority is scoped and expiring, and payment alone does not establish authority. However, it doesn't disclose side effects, permission requirements, or the relationship to revoke_authority.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The core purpose is front-loaded, and the caution about payment is a meaningful standalone addition. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutating tool with one undocumented free-form body parameter and no output schema. The description is too brief to support correct invocation: it lacks body structure, expected behavior, prerequisites, and any indication of what the response contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single 'body' parameter is an opaque nested object with additionalProperties true. The description hints at relevant concepts (scope, expiration, authority, appointment) but gives no field names, structure, or required/optional semantics, so an agent cannot reliably construct the body.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Record') and names the resource: 'scoped, expiring copyright authority and appointment.' This clearly distinguishes it from the sibling revoke_authority and from rights-holder creation tools, though it doesn't explicitly call out those distinctions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for recording authority that is scoped and expiring, but it gives no explicit guidance on when to choose it over alternatives like revoke_authority, create_rights_holder, or enroll_agent. The context is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enroll_agentAInspect
Create free sandbox credentials without browser signup. Simulated resources cannot authorize live effects.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true. The description adds a key behavioral constraint: 'Simulated resources cannot authorize live effects.' This tells the agent that credentials created here are sandbox-only and cannot be used for live operations. This is valuable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. The first sentence states the action and the second adds the critical behavioral constraint. Both sentences earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description is nearly complete. It explains what the tool does, the sandbox limitation, and the parameter is simple enough that the schema covers its type. The only gap is not explaining what the return value looks like (e.g., does it return credentials directly?), but with no output schema and a simple tool, this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. The description mentions 'credentials' but doesn't explain the 'name' parameter's role (e.g., is it a display name, a unique identifier, a prefix for generated credentials?). The schema only says it's a string with length constraints. The description adds no parameter-specific meaning, so a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Create') and resource ('free sandbox credentials') and distinguishes it from browser signup. It doesn't explicitly name the sibling 'enroll_live' but the contrast with live enrollment is implied by 'sandbox' and 'without browser signup'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool: when you need sandbox credentials without browser signup. It doesn't explicitly say 'use enroll_live for live credentials' but the sibling name and the sandbox/live contrast make the usage context clear. No explicit exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enroll_liveAInspect
Enroll an accountable live organization with current terms and agent attestation. Launch gates apply.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations indicate readOnlyHint=false (implying a write/mutation) and idempotentHint=false (not safe to retry). The description aligns with these by implying a state-changing enrollment action. However, it lacks additional behavioral context such as whether existing enrollments are overwritten, whether attestation is irreversible, or if there are prerequisites. Given the annotations already flag non-read-only and non-idempotent, the description adds minimal value beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded with the core action. There is no redundancy. However, a brief additional sentence on the expected body structure or when to use it would significantly improve utility without much bloat, but as is, it is effectively concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (likely involves compliance, attestation, and multiple integration points), the description is minimal. There is no output schema, and the input schema is opaque. The description does not mention required fields, potential side effects, or how it fits into the broader workflow (e.g., must be called before delegate_authority). It is adequate for a high-level understanding but incomplete for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has a single required 'body' parameter with additionalProperties: true and no schema description coverage. The description does not clarify what the body should contain, such as organization details, terms acceptance, or attestation payload. It only mentions 'current terms and agent attestation' which gives a hint but not a concrete structure. Since the schema is nearly opaque, the description falls short of compensating fully, hence a 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Enroll') and a specific resource ('accountable live organization') with qualifying details ('current terms and agent attestation'). It clearly distinguishes from sibling tools like enroll_agent and create_rights_holder, both of which have different scopes. The mention of 'Launch gates' adds operational context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: to enroll a live organization, presumably before operations like delegation or submission. However, it does not explicitly state when NOT to use it or name alternatives like enroll_agent. There is no guidance on how it differs from enrolling an agent, which is a critical distinction given the importance of attestation and terms.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exchange_tokenBInspect
Issue a 15-minute token restricted to requested scopes.
| Name | Required | Description | Default |
|---|---|---|---|
| scopes | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It adds useful behavioral context beyond annotations: tokens expire in 15 minutes and are restricted to the requested scopes. However, it does not disclose whether the exchange invalidates existing tokens, requires prior authorization, or has other side effects, and the annotations provide little behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the core action and then states the two key constraints. Every word adds information, with no fluff or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool, the description is minimally adequate, but it leaves gaps: no output schema exists to explain the token response format, and scope value semantics are underexplained. An agent would need external context to invoke this confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only says the token is 'restricted to requested scopes.' It does not explain what values scopes accepts, where to obtain valid scopes, or how scopes map to token permissions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Issue') and a specific resource ('token'), and adds two distinctive constraints: a 15-minute lifetime and scope restriction. This clearly separates it from sibling tools like delegate_authority or rotate_credential.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not state when to use this tool instead of alternatives such as delegate_authority, rotate_credential, or enroll_agent. The intended context is only implied by the name and the description, with no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_copiesAIdempotentInspect
Execute a pre-approved search quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish non-read-only, idempotent, non-destructive behavior. The description adds meaningful beyond-annotation context: the operation is asynchronous, returns an operation ID, the quote bounds spending, and the search carries rights scope/input. The explicit 'Submission is distinct from removal' further clarifies the tool's side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each carrying distinct information: operation type, quote bounds, return mechanism, and distinction from removal. There is little waste, though the final sentence is somewhat cryptic and could be clearer. Overall it is efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the return value and how to obtain results (poll get_operation), which is important given there is no output schema. But it omits prerequisites (how a quote is obtained and approved), the meaning of idempotency_key, and potential error scenarios. For a two-parameter async tool, it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it does not explicitly explain either parameter. It refers generally to 'quote' which loosely maps to quote_id, but idempotency_key is never addressed. An agent would have to infer that quote_id identifies the pre-approved quote and that idempotency_key supports idempotent retries. Minimal value is added over the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Execute a pre-approved search quote asynchronously.' This clearly distinguishes the tool from siblings like create_quote (which creates the quote) and submit_takedown (which handles removal). The final sentence, 'Submission is distinct from removal,' further differentiates it from takedown workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: after a quote is pre-approved, and it instructs the caller to 'poll get_operation' for results. It also warns that submission is not removal, providing a useful exclusionary signal. However, it does not explicitly name alternative tools (e.g., create_quote to obtain a quote) or spell out the full workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accountARead-onlyIdempotentInspect
Read authenticated account and environment.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive safety profile. The description adds a small behavioral context by specifying that the read targets the *authenticated* account and environment, but it does not elaborate on what environment means or any additional 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. Every word carries meaning: 'Read' states the action, 'authenticated account' scopes the context, and 'environment' identifies the additional state being retrieved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient to invoke the tool since there are no parameters, but with no output schema it leaves the return shape unspecified. An agent cannot know what fields or values constitute the account and environment, and the term 'environment' is ambiguous. This is a minor but real gap for a read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema fully covers the invocation surface. The description adds no parameter detail, but none is needed; the baseline of 4 for zero-parameter tools applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Read' and names a concrete resource: the authenticated account and environment. This clearly distinguishes it from sibling get_* tools such as get_balance or get_case, as 'account' is a unique resource in the set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor are any prerequisites or exclusions given. The description only states what the tool does, leaving the agent to infer usage from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceARead-onlyIdempotentInspect
Read available and reserved credits; free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior, so the description only needs to add context. It adds the breakdown of 'available and reserved credits' and the cost signal 'free', which go beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one compact sentence with no filler or redundancy. It front-loads the core action and result, then adds the cost qualifier efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool, this description is complete: it states what is read, the credit categories returned, and the cost implication. The rich annotations cover safety and repeatability, so no critical information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is empty, so there is nothing for the description to clarify. The baseline for no-parameter tools is 4, and the description appropriately focuses on the outcome rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and a clear resource ('available and reserved credits'), making the tool's purpose immediately obvious. It distinguishes this from siblings like get_usage or get_account by focusing specifically on the credit balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given about when to use this tool versus alternatives like get_usage or purchase_credits. The description states what the tool does but not the conditions or context that should lead an agent to select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_caseBRead-onlyIdempotentInspect
Read tenant-owned case observations; free.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare the operation read-only, idempotent, open-world, and non-destructive. The description adds a tenant-ownership scope and a 'free' cost signal, which are useful, but it omits details like auth, pagination, or return behavior; annotations keep this acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact, front-loaded sentence that includes purpose and a cost note with zero filler. This is an ideal size for a simple one-parameter read.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read with strong annotations, this is minimally viable: the resource is named and the id is inferable. However, without output schema or return-format guidance, and with an ambiguous id, an agent cannot be fully confident about the call shape or result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description must explain the single required 'id' parameter but never states what it identifies. The tool name and resource imply a case or observation ID, but the ambiguity is a real usability gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Read') and a specific resource ('tenant-owned case observations'), which distinguishes this tool from siblings like get_evidence or get_events. It clearly communicates what the operation does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use guidance or exclusions and does not mention any alternative tool. The only contextual hint is 'tenant-owned,' which indicates scope but not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eventsARead-onlyIdempotentInspect
Read stable events; tolerate duplicate and out-of-order delivery.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the annotations by disclosing delivery semantics: duplicate tolerance and out-of-order delivery. This is meaningful behavioral context that the readOnlyHint, openWorldHint, idempotentHint, and destructiveHint do not convey. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-formed sentence that front-loads the core action ('Read stable events') and then adds the critical caveat. Every word contributes meaning; there is no fluff or repetition of schema or annotation data.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read operation with rich annotations, the description is largely complete. The only minor gap is the absence of any return shape or format description, but since there is no output schema and the tool name and description imply events, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty with 100% coverage, so there is no parameter documentation burden on the description. The baseline for zero-parameter tools is 4, and the description adds no unnecessary parameter-related information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Read stable events'. It identifies the operation and the object type, and the 'stable events' qualifier distinguishes it from more volatile event-related tools, though it does not explicitly name sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: it is appropriate to read stable events and the caller must tolerate duplicate and out-of-order delivery. However, it provides no explicit guidance on when to choose this tool over siblings like replay_event or get_webhook_deliveries, nor any when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_evidenceBRead-onlyIdempotentInspect
Export immutable metadata evidence; no media or storage paths.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds useful context about immutability and the absence of media/storage paths, but it doesn't disclose response format, pagination, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, front-loaded sentence with no filler. Every word contributes to delimiting the tool's purpose and output scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool with robust annotations, the description adequately states the core output boundary (metadata, no media). However, it omits when to use get_evidence versus sibling evidence tools and gives no sense of the return payload, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, id, has no schema-level description and the tool description does not explain that it identifies the evidence record. Although the parameter name is conventional, the description adds no semantic value for the parameter, leaving a low-coverage gap uncompensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Export') and resource ('immutable metadata evidence'), and clarifies the scope by excluding media or storage paths. It doesn't explicitly distinguish itself from sibling evidence tools like capture_evidence or find_copies, but the core purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as capture_evidence or find_copies. The phrase 'no media or storage paths' is a scope constraint, not usage direction, so an agent is left to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_monitorBRead-onlyIdempotentInspect
Read monitoring budget and schedule.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false. The description is consistent with these annotations and adds the domain context of 'budget and schedule,' but it does not disclose additional behavioral traits such as error conditions or response shape. With annotations carrying the safety profile, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and resource with no wasted words. It is appropriately sized for a simple read tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with rich annotations, the description is nearly sufficient. The main gap is the undefined 'id' parameter and the lack of an output schema to clarify what 'budget and schedule' returns. A bit more detail would improve completeness, but the tool is simple enough that this is not a severe omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain what the required 'id' parameter refers to (e.g., monitor ID, case ID, or something else). The schema only constrains it to a 1-4096 character string, so the description fails to compensate for the lack of semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and a concrete resource ('monitoring budget and schedule'), making the tool's purpose clear. It is not a tautology, but it does not explicitly distinguish itself from closely related sibling getters like get_usage or get_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied: an agent would call this when it needs to read monitoring budget and schedule information. However, the description provides no explicit when-to-use guidance or mention of alternatives, so it stops at implied usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_operationBRead-onlyIdempotentInspect
Poll operation state and results; free.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, open-world, and non-destructive behavior. The description adds the useful context that the operation returns state and results, and that polling it is free, but it does not explain return structure, completion semantics, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core purpose before the cost note. It wastes no words, though it is so terse that it sacrifices useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter polling tool with strong annotations, the description is minimally viable: it names the resource, the action, and the cost. However, with no output schema, it does not specify what 'state and results' look like, nor does it connect the `id` parameter to operation provenance from create_* tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%: the single required `id` parameter has only length constraints and no semantic explanation. The description does not explicitly state that `id` is the operation identifier or how to obtain it, so it fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as polling an operation's state and results, with a specific verb and resource. It does not, however, distinguish this from sibling tools like check_status or get_events, which could also involve status polling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'poll' implies it is for checking ongoing operations, but there is no explicit guidance on when to use this tool versus alternatives, no mention of prerequisites, and no exclusions. Sibling tools like check_status are not addressed, leaving selection ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_packetARead-onlyIdempotentInspect
Read prepared packet and receipt; free.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is established. The description adds the dependency that the packet must already be 'prepared' and the possible meaning of 'free' as no cost, but the latter is ambiguous and no deeper behavior such as repeated-read effects is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief and front-loaded with the core verb and resource. There is no filler, though the trailing 'free' is ambiguous and could have been clarified; still, for such a simple tool the compactness is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and rich annotations, so the description does not need extensive detail. It names the expected return content ('packet and receipt') and implies the requirement that the packet be prepared first. A slightly clearer statement about what 'free' means would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the generic 'id' parameter. It gives only resource context ('packet and receipt') but does not explain what the id references, where to obtain it, or how it relates to the prepared packet. This is too thin to support reliable parameter construction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read') and a specific resource ('prepared packet and receipt'), which clearly distinguishes this from other get_* siblings like get_evidence or get_case. The qualifier 'prepared' signals a separate workflow stage, so an agent can identify the tool's purpose without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The term 'prepared' implies this tool is meant to be used after preparation work, but it does not explicitly name that prerequisite, mention alternatives, or state when not to use it. The usage context is only implied, not made concrete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricesARead-onlyIdempotentInspect
Read current rate card; free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the 'free' cost context, which is a meaningful behavioral trait beyond the annotations, but it doesn't disclose other traits like rate limits or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core operation ('Read current rate card') and appends the cost qualifier. Every word earns its place, and there is no redundancy with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool with rich annotations, the description is nearly complete. The only minor gap is that it doesn't describe the return format or whether the rate card is paginated, but the absence of an output schema and the simplicity of the operation make this a minor omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the schema is trivially complete. The description adds the 'current' qualifier, implying the rate card is the latest version, which is a small but useful semantic addition beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read current rate card; free' clearly identifies the operation (read) and the resource (current rate card), and the 'free' qualifier adds a useful distinction. It doesn't explicitly name sibling tools, but the verb+resource combination is specific enough to distinguish it from most siblings like get_balance or get_usage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is a read-only, no-cost operation, which gives some context for when to use it. However, it doesn't explicitly state when to prefer this over alternatives or mention any exclusions, leaving the agent to infer usage from the 'read' and 'free' cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageARead-onlyIdempotentInspect
Read recent ledger entries; free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds "recent" as a scope constraint and "free" as a cost signal, but it does not describe output format, pagination, or rate limits. This adds some value beyond annotations without rich 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one verb phrase plus a meaningful qualifier. Every word contributes, and the primary action is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool with rich annotations, the description is largely complete: it defines the resource (recent ledger entries) and the cost profile (free). It could be stronger with a brief note on what the returned data looks like or a pointer to a sibling tool, but no critical invocation detail is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema already fully documents this with 100% coverage. The description needs to explain no parameters, and the baseline for zero-parameter tools is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Read recent ledger entries." This is clear and distinguishes the tool from many siblings, though it does not explicitly contrast it with similar getters like get_balance or get_events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The word "free" implies a cost advantage, but the description never states conditions, exclusions, or sibling relationships.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_webhook_deliveriesARead-onlyIdempotentInspect
Inspect webhook delivery history.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'Inspect' is consistent with those. It adds the 'history' qualifier, implying past deliveries rather than live state, but provides no further operational details like pagination, rate limits, or output volume. This aligns with annotations and adds modest context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence, 'Inspect webhook delivery history,' with no filler or redundant words. It is front-loaded with the action verb and resource, making it maximally concise while still conveying core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description provides enough information to invoke the tool successfully: it states the resource and that it returns historical delivery data. It does not specify the exact fields or format of the delivery history, nor whether it covers all webhooks or a specific one, but the tool's simplicity and strong annotations reduce the impact of this gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with zero parameters, so there are no parameter semantics to explain. The description does not need to compensate for any schema gaps. The baseline for a no-parameter tool is 4, and this description fits that baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Inspect') and clearly identifies the resource ('webhook delivery history'), which distinguishes it from webhook creation/revocation tools. It does not explicitly compare itself to sibling getter tools like get_events or get_monitor, but the 'delivery' qualifier narrows the scope adequately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as get_events or get_monitor, no mention of prerequisites, and no exclusions. The description simply states what the tool does without providing decision context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
investigate_urlAIdempotentInspect
Execute a pre-approved investigate quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent and non-destructive behavior; the description adds meaningful behavioral detail: asynchronous execution, returning an operation ID, spending and rights scope from the quote, and the removal distinction. It goes beyond annotation fields but does not cover failure modes or what happens on invalid quotes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each carrying distinct information: the action, quote scope, follow-up polling, and a caveat about removal. The primary verb and resource are front-loaded, and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter async trigger with no output schema, the description covers what an agent needs to invoke it correctly: preconditions, the operation-ID return value, the polling route, idempotency via the key, and what the action is not. Sibling tool names fill the remaining selection context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains quote_id well by saying the quote bounds spending and contains rights scope/input. However, idempotency_key is left to its name and the idempotentHint annotation, so parameter compensation is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete action ('execute') on a specific resource ('pre-approved investigate quote') and clarifies async behavior. It differentiates from siblings like create_quote (producing the quote) and get_operation (polling the result), and the 'distinct from removal' caveat separates it from takedown/removal tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use only after a quote is pre-approved, explicitly instructs to poll get_operation, and warns that submission is not removal, steering agents away from removal tools. However, it does not explicitly name prerequisites like create_quote or enumerate when not to use it compared with other investigation-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitor_caseAIdempotentInspect
Execute a pre-approved monitor quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context beyond annotations: execution is asynchronous, returns an operation ID, and the quote bounds spending and rights scope. No statement contradicts the readOnly, destructive, or idempotent hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with the core action front-loaded. Every sentence earns its place: async behavior, return/polling, and the removal distinction are all covered without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, 2-parameter async tool with no output schema, it covers the operation, return value, polling step, and a key exclusion. It omits idempotency-key semantics and failure/operation state behavior, but the essential call path is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It loosely describes what the quote contains (spending bounds, rights scope) but never names quote_id, and idempotency_key is not explained at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Execute a pre-approved monitor quote asynchronously.' The phrase 'pre-approved' distinguishes it from quote creation, and 'Submission is distinct from removal' disambiguates it from takedown/removal tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear context is provided: use only with a pre-approved quote, expect async execution, and poll get_operation for the result. The exclusion 'distinct from removal' gives a when-not signal, though it does not name sibling alternatives such as pause_monitor or resume_monitor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pause_monitorCInspect
Pause recurring work.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is a mutating, non-idempotent operation, and the description adds no behavioral context beyond that. It does not explain whether pausing is reversible, what happens if the work is already paused, or what side effects occur, so it provides little transparency beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, which is structurally simple. However, the brevity crosses into under-specification, leaving essential meaning to be inferred from the tool name and sibling tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with one required parameter, the description does not identify the id's domain or the operation's effect and recovery path. The lack of output schema and lack of usage guidance make this insufficient for an agent to invoke the tool reliably without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description needed to clarify what the single 'id' parameter refers to, but it does not. An agent cannot tell whether the id is a monitor id, a recurring-work id, or some other entity id, nor where to obtain it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Pause') and a target ('recurring work'), so it is not a tautology. However, 'recurring work' is vague and never explicitly identifies the monitor resource implied by the tool name, and it does little to differentiate from sibling tools like resume_monitor or get_monitor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use pause_monitor instead of resume_monitor, get_monitor, or monitor_case. No prerequisites, scenarios, or consequences are mentioned, so an agent must infer the appropriate usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_takedownAIdempotentInspect
Execute a pre-approved prepare quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: the execution is asynchronous, it returns an operation ID, and the quote bounds spending. It also clarifies that submission is not the same as removal. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, front-loaded with the primary action, and every sentence adds value: async behavior, quote semantics, return handling, and scope distinction. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter async execution tool with annotations covering idempotency and non-destructiveness, the description provides the key missing details: operation ID return and polling path. It is slightly incomplete on error/edge-case behavior but otherwise sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate for the two parameters. It gives useful context about what a quote contains (spending bounds, rights scope/input), but it does not explain idempotency_key at all, leaving a required parameter underspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Execute a pre-approved prepare quote'), the resource, and the asynchronous nature. It also distinguishes from removal, which sets it apart from submit_takedown and related siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a prepare quote is pre-approved, and instructs the agent to poll get_operation afterward. However, it does not explicitly state when to use this tool instead of submit_takedown or other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_creditsAIdempotentInspect
Purchase prepaid credits. Live payment may return an MPP 402 challenge; send its card authorization separately from the account token. Sandbox credits are simulated.
| Name | Required | Description | Default |
|---|---|---|---|
| automatic | No | ||
| amount_cents | Yes | ||
| idempotency_key | Yes | ||
| payment_authorization | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context beyond annotations: it warns about the MPP 402 challenge in live payments and explains that sandbox credits are simulated. This is exactly the kind of behavioral disclosure that helps an agent anticipate edge cases. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each with a distinct purpose: state the action, warn about a live-payment edge case, and clarify sandbox behavior. No filler or repetition. The most important operational detail (MPP 402 handling) is front-loaded after the action statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a purchase tool with no output schema, the description covers the key operational caveats: live payment challenges and sandbox simulation. It doesn't explain return values or all parameter semantics, but the annotations (idempotentHint=true) and schema constraints fill some gaps. The description is reasonably complete for an agent to invoke the tool correctly, though a bit more parameter guidance would push it higher.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden of explaining parameters. It mentions 'card authorization' and 'account token' in the context of MPP 402, which maps to the payment_authorization parameter, but it doesn't explain amount_cents, idempotency_key, or automatic. The description adds some semantic value but leaves most parameters to be inferred from their names and schema constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Purchase prepaid credits.' It uses a specific verb and resource, and the additional context about MPP 402 challenges and sandbox simulation distinguishes it from sibling tools like get_balance or set_spending_policy. However, it doesn't explicitly name a sibling alternative, so it doesn't fully differentiate within the broader set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool: when purchasing prepaid credits. It also gives a specific usage note about handling MPP 402 challenges in live payments, which is actionable guidance. It doesn't explicitly state when not to use it or name alternatives, but the context is sufficient for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
replay_eventAInspect
Replay an event to an owned active webhook with its original event ID.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| webhook_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only and not idempotent, and the description does not contradict them. It adds the useful constraint that the webhook must be owned and active, but it does not describe side effects such as creating a new delivery attempt or duplicate delivery behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. Every phrase carries meaning: replay, owned active webhook, and original event ID.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter action with no output schema, this description covers the essential constraints needed to invoke the tool correctly. It does not describe the response or failure modes, but those are not critical for basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides only names and string-length constraints, with 0% descriptive coverage. The description clarifies that event_id is the original event ID and that webhook_id must reference an owned active webhook, but it does not add further format, lookup, or prerequisite details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('replay'), a clear resource (an owned active webhook), and the identifying key (original event ID). This makes the tool's purpose immediately distinguishable from siblings like create_webhook, revoke_webhook, and get_webhook_deliveries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: you can replay a previously existing event to a webhook that is owned and active. However, it does not explicitly say when to prefer this over alternatives like get_events or get_webhook_deliveries, nor 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.
resume_monitorCInspect
Resume within the existing expiry and total budget, optionally replacing delegation.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| delegation_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It adds context not present in annotations: resuming preserves the existing expiry and total budget, and can optionally replace delegation. However, it does not disclose the state-change side effects, what happens if the monitor is already running, or any permission/return behavior; annotations only say readOnlyHint=false and idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler, so it is concise. But it is so sparse that it sacrifices clarity, e.g., 'Resume within' doesn't state the object, and the constraints are crammed into an awkward phrase rather than structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with no output schema and no per-parameter documentation, the description leaves key decision data missing: how to identify the monitor (id), the effect of delegation_id, and what a successful resume returns or changes. It is not complete enough for an agent to call it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description needed to explain both parameters. 'optionally replacing delegation' hints at delegation_id, but id is entirely unexplained and the relationship between expiry, budget, and the parameters is not specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Resume' plus the tool name identifies the action of resuming a monitor, and the phrase 'within the existing expiry and total budget' narrows the semantics to a constrained restart rather than a fresh monitor. It is broadly distinguishable from pause_monitor, but it never explicitly says 'resume a monitor' or identifies what is being resumed, leaving mild ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no indication of when to use resume_monitor versus alternatives such as pause_monitor or get_monitor. There is no explicit condition or prerequisite (e.g., 'use after pause_monitor') and no mention of 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.
revoke_authorityADestructiveInspect
Irreversibly revoke a delegation.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and idempotentHint=false, and the description aligns with those by saying 'revoke' and 'Irreversibly.' The word 'Irreversibly' adds meaningful behavioral context beyond the annotations, emphasizing that the action cannot be undone. No contradiction exists between the description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: 'Irreversibly revoke a delegation.' Every word contributes meaning, and the key qualifier 'Irreversibly' is front-loaded. There is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter destructive action, the description and annotations cover the core safety profile and the basic action. However, the description leaves gaps around what 'id' semantically refers to, how the delegation concept connects to delegate_authority, and what irreversible revocation means in practice. It is minimally viable but lacks enough context for an agent to invoke it with full confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for explaining the sole required parameter, 'id.' The description does not explicitly state that 'id' is the delegation identifier or explain how to obtain it, leaving critical meaning implicit. The phrase 'revoke a delegation' weakly implies the id refers to the delegation, but this is not stated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'revoke,' and identifies the resource, 'a delegation,' making the tool's function immediately clear. It also adds the qualifier 'Irreversibly,' which further distinguishes this mutation from other revocation tools. Among sibling tools like revoke_credential and revoke_webhook, 'revoke a delegation' clearly differentiates the targeted resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when a delegation needs to be revoked, and the sibling list includes delegate_authority, which hints at the counterpart operation. However, there is no explicit statement of when to use this tool versus alternatives, nor any mention of preconditions or consequences that would guide an agent's decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revoke_credentialBDestructiveInspect
Revoke a credential immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey that this is destructive and not read-only, so the description only needs to add context beyond that. 'Immediately' provides a timing detail, but the description does not clarify side effects such as whether active sessions/tokens become invalid or whether revocation is reversible. This is thin but not redundant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. Every word earns its place, and the core action is immediately visible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter destructive tool, the name, description, and annotations cover the basic invocation adequately. However, the lack of output behavior and the absence of guidance for distinguishing this from sibling revoke/rotate tools leave some gaps. It is minimally viable for a low-complexity tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for the undocumented 'id' parameter, but it never mentions the parameter at all. An agent can infer that 'id' is the credential identifier from the tool name, but no format, type, or required semantics are explained beyond the schema's length constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Revoke') and resource ('a credential'), and 'immediately' adds a useful sense of urgency. It does not explicitly contrast with sibling tools like rotate_credential or revoke_authority, though the resource name helps differentiate it from webhook/authority revocation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use revoke_credential versus rotate_credential, revoke_authority, or revoke_webhook. No prerequisites, follow-up actions, or exclusions are mentioned, leaving the agent to infer the appropriate context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revoke_webhookCDestructiveInspect
Stop delivery to an endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already convey destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. The description adds a small behavioral context by specifying that the action stops delivery, but it does not elaborate on consequences (e.g., reversibility, whether it is permanent, or what happens to pending deliveries). This adds some value beyond annotations but falls short of richer transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence: 'Stop delivery to an endpoint.' Every word is meaningful and directly conveys the core action. There is no filler, no redundant restatement, and it is appropriately sized for the tool's apparent simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description does not mention what the caller should expect after invocation (e.g., a success/failure indicator, whether the endpoint is immediately disabled). More critically, it omits any explanation of the input parameter, which is essential for correct use. The annotations cover destructive behavior, but the description alone is insufficient for an agent to confidently invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for the only parameter, 'id', and the description provides no semantic meaning for it. The agent cannot infer that 'id' refers to the webhook/endpoint identifier, its format, or any relationship to the endpoint being stopped. This is a significant gap for a tool with a single required parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Stop delivery to an endpoint' clearly states the effect (stopping delivery) and identifies the resource via 'endpoint', which aligns with the tool name revoke_webhook. It distinguishes this from siblings like create_webhook and get_webhook_deliveries by emphasizing cessation of delivery. However, it could be more explicit that this targets a webhook by id, and the phrase 'endpoint' is slightly generic given the tool's name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., that a webhook must exist with the given id), any exclusions (e.g., use pause_monitor instead for temporary pauses), or conditions under which this is the appropriate choice. The agent is left to infer usage solely from the tool name and one-sentence description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rotate_credentialAInspect
Rotate bootstrap credential and invalidate its child tokens.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the key side effect: child tokens are invalidated. This adds meaningful behavioral context beyond the annotations (readOnlyHint=false, idempotentHint=false) and warns the agent of the operation's impact, though it does not detail irreversibility or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the action and states the consequence. Every word earns its place, with no filler or repetition of schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameters, no output schema, and annotations that already establish mutability, the description covers the essential behavioral contract. It could mention when rotation is appropriate or what the caller receives afterward, but those are minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema already fully documents this (empty properties, 100% coverage). The baseline for a no-parameter tool is 4, and the description correctly does not add redundant parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (rotate) on a specific resource (bootstrap credential) with a concrete outcome (invalidate its child tokens). This clearly distinguishes it from siblings like revoke_credential and exchange_token.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as revoke_credential, exchange_token, or delegate_authority. The agent must infer the intended context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_spending_policyBInspect
Set organization and credential limits; auto funding requires an explicit bounded mandate.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as a non-read, non-idempotent, open-world mutation, so the bar for extra disclosure is lower. The description adds a useful prerequisite ('explicit bounded mandate') for auto funding but does not describe side effects, persistence, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise clauses with the key purpose front-loaded and the important mandate caveat placed at the end. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with an arbitrary body object, no output schema, and no property-level documentation, this description is too thin for an agent to construct a correct call. Missing body shape, limit semantics, and mandate format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one body parameter with 0% schema coverage and no property descriptions, so the description carries the burden of explaining the payload. It only hints at content ('organization and credential limits', 'bounded mandate') and leaves the actual structure undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Set organization and credential limits.' It clearly conveys a policy-management mutation, though it does not explicitly distinguish itself from sibling authority/credential tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when configuring limits or auto funding) and surfaces a prerequisite: auto funding requires an explicit bounded mandate. It does not state when not to use it or name alternative tools such as purchase_credits, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_takedownADestructiveIdempotentInspect
Execute a pre-approved submit quote asynchronously. The quote bounds spending and contains rights scope/input. Returns an operation ID; poll get_operation. Submission is distinct from removal.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description adds valuable behavioral context: async execution, operation-ID return, spending bounds, and a polling mechanism. It does not contradict 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all load-bearing, with the core action first, followed by return/polling behavior and the removal caveat. There is no filler or repetition of the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description is largely complete: it names the return value, the polling step, and the key distinction from removal. It omits idempotency details, but annotations and the quote-bound scope cover the main operational risks.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never explains quote_id or idempotency_key beyond the general notion of a quote. The agent gets no guidance on idempotency-key semantics, uniqueness requirements, or how the two parameters relate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening verb 'Execute' plus direct object 'a pre-approved submit quote' names a specific action and resource. The phrase 'Submission is distinct from removal' and the pointer to get_operation differentiate it from sibling tools like prepare_takedown and get_operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly conveys that this tool is for executing a pre-approved quote, implying the needed prerequisite (create/prepare quote) and follow-up ('poll get_operation'). It also warns against conflating submission with removal, though it does not explicitly enumerate alternative tools or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
35 tool updates
- First observed
capture_evidence - First observed
check_status - First observed
create_quote - First observed
create_rights_holder - First observed
create_webhook - First observed
create_work - First observed
delegate_authority - First observed
enroll_agent - First observed
enroll_live - First observed
exchange_token - First observed
find_copies - First observed
get_account - First observed
get_balance - First observed
get_case - First observed
get_events - First observed
get_evidence - First observed
get_monitor - First observed
get_operation - First observed
get_packet - First observed
get_prices - First observed
get_usage - First observed
get_webhook_deliveries - First observed
investigate_url - First observed
monitor_case - First observed
pause_monitor - First observed
prepare_takedown - First observed
purchase_credits - First observed
replay_event - First observed
resume_monitor - First observed
revoke_authority - First observed
revoke_credential - First observed
revoke_webhook - First observed
rotate_credential - First observed
set_spending_policy - First observed
submit_takedown
Related MCP Connectors
Paid agent trust checks, receipt verification, research, data work, and monitoring.
Paid web, news, company, product, and geographic search plus clean page reading for agents.
Prepaid inference for agents over hosted MCP. Chat, image, and video.
Free AI crawler checks, Agent Surface audits, A2A actions and optional x402 evidence packs.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to conduct anti-fraud reconnaissance through trap-lure generation, scam speech recognition, account checks, risk grading, and evidence-pack building, all with human-in-the-loop and non-enforcement boundaries.MIT
- AlicenseNot gradedqualityCmaintenanceProvides isolated sandbox environments for AI agents to execute code securely, generating signed receipts for every execution to ensure auditability and trust.75 npm4MIT
- AlicenseAqualityAmaintenanceProvides agents with real Linux VMs to run commands, manage files, expose ports, and track costs, all through an ephemeral sandbox service.11MIT
- AlicenseAqualityAmaintenanceProvides AI agents with compliance screening (OFAC sanctions, risk scoring, Know-Your-Agent) plus disposable email and SMS verification for OTPs, accessible via MCP tools, HTTP API, and CLI.102MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.