purpose_bound_consent
Fail-closed consent bound to ID, subject, recipient, purpose, scope, issue/expiry and checked revocation state; 0.003 USDC.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| consent | Yes |
Fail-closed consent bound to ID, subject, recipient, purpose, scope, issue/expiry and checked revocation state; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| consent | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it only partially does so. It discloses that behavior is fail-closed, that revocation state is checked, and that there is a 0.003 USDC cost, but it omits critical behavior such as what happens on success or failure, whether the cost is per call, permissions, side effects, and return semantics.
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 text is a single dense fragment with no wasted words, and the price and fail-closed qualifier are front-loaded. However, the lack of a main clause or clear operation makes the structure weak and less useful than a concise but grammatically complete statement would be.
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 nested required objects, 0% schema description coverage, no annotations, and no output schema, the description is far too sparse to call the tool correctly. It hints at fail-closed consent checking and cost, but does not state the operation, return behavior, or action-parameter semantics, leaving substantial gaps for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for two nested object parameters. It lists semantic fields for the consent object (ID, subject, recipient, purpose, scope, issue/expiry, revocation state) but says nothing about the required action object, which also has required subject, recipient, purpose, and scope fields. The description therefore leaves a major parameter entirely unexplained.
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 is a noun phrase describing the consent object and its bound fields, not a verb-driven statement of what the tool actually does. It largely restates the concept behind the name 'purpose_bound_consent' without clarifying whether the tool validates, issues, enforces, or inspects consent. An agent cannot reliably infer the operation from this text alone.
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 when-to-use guidance is provided. The description does not name alternatives or explain under what conditions an agent should choose this tool over sibling guard or preflight tools. It only notes that the tool is fail-closed and costs 0.003 USDC.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.