digest
Everything breaking, deprecated or security-related across all tracked sources since a date, grouped by source. Costs $0.02 (x402, USDC).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kinds | No | ||
| since | No | ISO date; default 30 days ago |
Everything breaking, deprecated or security-related across all tracked sources since a date, grouped by source. Costs $0.02 (x402, USDC).
| Name | Required | Description | Default |
|---|---|---|---|
| kinds | No | ||
| since | No | ISO date; default 30 days ago |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden; it does disclose a per-call cost of $0.02 via x402/USDC, which is genuinely important pre-invocation context. However, it omits whether a wallet/payment setup is required, what happens on payment failure, and gives only a hint ('grouped by source') about the shape of the result.
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, front-loaded with the content scope and followed by the price. No filler, no restating of the name, and the cost constraint is where an agent will look for it.
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 annotations, no output schema, and an undocumented 'kinds' parameter, the description should explain the accepted kinds values and the result grouping at least minimally. It covers the content scope and the price well, but leaves meaningful gaps for an agent to call it correctly on the first try.
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 50%: 'since' is documented in the schema, but 'kinds' is a free-form string with no description and no enum. The description's mention of 'breaking, deprecated or security-related' may hint at valid kinds values, but it never states that these are the accepted values for 'kinds', so the compensation is ambiguous at best.
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 concrete resource and scope: breaking/deprecated/security items across all tracked sources since a date, grouped by source. That is far more specific than the bare name 'digest'. It stops short of differentiating itself from siblings like get_changes or preview_changes, so an agent must infer the relationship.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'across all tracked sources' plus 'grouped by source' implies an aggregate-summary use case versus a raw change feed, but no explicit when-to-use or when-not-to-use rule is given. With four overlapping siblings (get_changes, preview_changes, upgrade_check), the description should have routed the agent explicitly.
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.