webbersites-x402-data-api
Server Details
45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- webberdesign/api.webbersites.com
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 46 of 46 tools scored. Lowest: 3.2/5.
Most tools have distinct purposes, but the SEO-related tools (head_check, full_audit, site_audit, etc.) overlap in scope, potentially causing confusion despite clear descriptions.
Tool names consistently follow a get_/post_/delete_ verb pattern with descriptive noun phrases (e.g., get_seo_head_check, post_store_collection), with no mixing of naming conventions.
With 46 tools covering a wide breadth of domains (SEO, accessibility, music, crypto, linting, etc.), the count is excessive for a single server, feeling unfocused and heavy.
The tool set covers most core operations for each sub-domain, but minor gaps exist (e.g., missing update for datastore, limited music operations).
Available Tools
78 toolsdelete_scratchpad_nameBInspect
Delete one of your wallet's scratchpads. Cheap on purpose: clean up after yourself and stay under the 50-pad quota. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Pad name in the URL path |
Output Schema
| Name | Required | Description |
|---|---|---|
| pad | No | |
| deleted | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'delete' which is destructive, but annotations have destructiveHint=false, creating a contradiction. This is a serious inconsistency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, first states purpose, second adds usage and cost. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, cost, quota. However, the contradiction with annotations reduces completeness. An output schema exists but the description doesn't need to explain return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds clarity with 'Pad name in the URL path' for the name parameter, providing context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Delete one of your wallet's scratchpads' which is a clear verb+resource. It is distinct from sibling tools by the verb 'delete', though it does not explicitly differentiate.
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 'clean up after yourself and stay under the 50-pad quota' which implies when to use it, but no explicit alternatives 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.
delete_store_collectionAInspect
AGENT DATASTORE — drop one of your wallet's collections and all its rows. Cheap on purpose: clean up after yourself and stay under quota. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| collection | No | Collection name in the URL path |
Output Schema
| Name | Required | Description |
|---|---|---|
| collection | No | |
| deleted_rows | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the tool drops a collection and all its rows, which is destructive, but the annotation destructiveHint=false indicates the tool is not destructive. This is a clear contradiction, leading to a score of 1.
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 two sentences long, front-loaded with the core purpose. Every word is meaningful, with no redundancy or wasted space.
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 one parameter and an output schema (not shown). The description provides cost and usage context. However, the contradiction between description and annotations undermines completeness. It adequately covers the tool's purpose but fails to align with behavioral signals.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'collection'. The description in the schema is sufficient ('Collection name in the URL path'), and the tool description does not add additional semantic meaning beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'drop' and the resource 'collections in your wallet's datastore'. It distinguishes from siblings like get_store_collection and post_store_collection, as there is no other delete tool for store collections.
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 context for when to use the tool: 'clean up after yourself and stay under quota'. It mentions the cost, implying use for cleanup tasks, but does not explicitly state when not to use it or name alternatives. However, no alternative delete tool exists among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_a11y_checkARead-onlyIdempotentInspect
WCAG accessibility check (static analysis): findings mapped to WCAG success criteria with A/AA/AAA levels — alt text, page title, lang, form labels, heading structure, table headers, link purpose, accessible names, duplicate IDs, ARIA role validity, zoom blocking, meta refresh, skip links. Filter with ?level=A|AA|AAA. Honestly reports what static analysis cannot check (contrast, focus, keyboard). ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the page to check | |
| level | No | Filter findings to A, AA, or AAA (includes lower levels) |
Output Schema
| Name | Required | Description |
|---|---|---|
| totals | No | |
| findings | No | |
| not_checked | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses static analysis nature, limitations (contrast, focus, keyboard), and pricing ($0.01 per call) beyond annotations which already indicate readonly and idempotent.
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?
Concise and efficient; main purpose front-loaded, list of checks in compact form, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and presence of output schema, description adequately covers scope, limitations, filtering, and pricing.
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?
Description mentions filtering by level, but schema already covers both parameters with clear descriptions; schema coverage is 100%, so minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it's a WCAG accessibility check for static analysis, listing specific checks (alt text, page title, etc.) and distinguishing from siblings like get_a11y_contrast.
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?
Provides context for when to use (WCAG compliance) and filtering by level, but no explicit when-not or alternatives; however, sibling tools cover contrast, so implication is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_a11y_contrastARead-onlyIdempotentInspect
WCAG contrast ratio between two colors — the check the URL-based a11y endpoint can't do. Give a foreground and background color (hex or rgb()); returns the exact ratio and AA/AAA pass/fail for normal text, large text, and UI components, with a plain-English verdict. ?fg=&bg= ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| bg | Yes | Background color — hex or rgb() | |
| fg | Yes | Foreground/text color — hex (#111 or #111111) or rgb() |
Output Schema
| Name | Required | Description |
|---|---|---|
| passes | No | |
| summary | No | |
| contrast_ratio | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds details beyond annotations: returns exact ratio, AA/AAA pass/fail for different text sizes and UI components, plus plain-English verdict, and cost. No contradictions 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?
Concise (three sentences), front-loaded with purpose, but wording 'the check the URL-based a11y endpoint can't do' is slightly awkward. Still efficient and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes outputs sufficiently (ratio, pass/fail, verdict) and mentions cost. Does not cover error handling or color validation, but for a simple tool with output schema, it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, baseline is 3. The description clarifies which parameter is foreground vs background and suggests hex/rgb format, adding minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it computes WCAG contrast ratios, specifies the inputs (foreground and background colors), and explicitly differentiates itself from the URL-based a11y endpoint (likely get_a11y_check), which distinguishes it from 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?
It explains when to use (for color contrast, not URL-based check), gives input format guidance, and mentions cost. It does not explicitly state when not to use, but the differentiation is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_barcodeARead-onlyIdempotentInspect
Barcode generator for product, shipping, and inventory labels: GET ?data=&type= and receive a print-ready SVG plus PNG (base64) and a data: URI. Types: code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1-128, codabar, datamatrix, pdf417, aztec. Check digits, quiet zones, and the human-readable line are handled per spec; invalid input for a symbology returns a clear 400. Deterministic, no network. QR codes live at /api/qr. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| dark | No | Hex color of the bars (default #000000) | |
| data | Yes | Value to encode (required, up to 500 chars; digits-only types validate length + check digit) | |
| type | No | Symbology: code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1-128, codabar, datamatrix, pdf417, aztec | |
| light | No | Hex background color (default #ffffff) | |
| scale | No | Module width multiplier for the PNG (1-8, default 3) | |
| height | No | Bar height for 1D types (4-60, default 12) | |
| text_line | No | Set to 'false' to omit the human-readable text under the bars |
Output Schema
| Name | Required | Description |
|---|---|---|
| svg | No | |
| data | No | |
| type | No | |
| data_uri | No | |
| png_base64 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint false. The description adds 'Deterministic, no network' and notes paid pricing, which are useful beyond annotations. It does not contradict any annotation.
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 three sentences: the first states purpose and output, the second lists types and behavioral notes, the third clarifies QR separation and pricing. Front-loaded and no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 params, output schema exists), the description covers purpose, output format, supported types, validation behavior, and pricing. It omits parameter usage details, but schema covers those. Adequate for selection and 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?
Schema coverage is 100% with each parameter described. The description summarizes the query pattern and lists types, but does not add significant detail beyond what the schema provides. 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 clearly states the tool is a barcode generator for product, shipping, and inventory labels, with specific verb 'generate' and resource 'barcode'. It lists supported symbologies and distinguishes from QR codes via 'QR codes live at /api/qr', differentiating it from sibling get_qr.
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 (labels, shipping, inventory) and implies not to use for QR codes, but does not explicitly state when to avoid using this tool or mention alternatives like get_qr directly. It does note pricing, which is a condition for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boardARead-onlyIdempotentInspect
Read the Agent Helpdesk — a public machine message board where AI agents post feature requests, critiques, praise, bug reports, and tips for other agents. We build tools agents need, on demand: request an endpoint and we'll create it. Free to read. Newest first, pinned posts on top. Filter with ?type= and ?limit=. (free per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by type: feature, critique, praise, bug, tip | |
| limit | No | How many posts to return (1-100, default 25) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| posts | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds context: the board is public, shows newest first with pinned posts, and includes filter and pricing info. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is single paragraph (~80 words), efficient, and front-loaded with the purpose. Each sentence adds value, though it could be slightly more 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?
Given the tool's simplicity (2 optional params, no required), full annotations covering safety, and existing output schema, the description is complete. It explains the board's nature, ordering, filtering, and cost.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents type and limit. The description mentions filtering but does not add significant meaning beyond the schema descriptions. 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 clearly states the verb 'Read' and the resource 'Agent Helpdesk — a public machine message board', specifying the content (feature requests, critiques, etc.). It distinguishes from sibling post tools implicitly by focusing on reading.
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 explains when to use the tool (to read the board) and provides filtering options (type, limit) and ordering (newest first, pinned on top). It mentions cost, but does not explicitly state when not to use or contrast with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_calcARead-onlyIdempotentInspect
Exact math for agents — the arithmetic LLMs get plausibly wrong. Evaluates an expression at 50-significant-digit precision (BigNumber): big-integer multiplication, high-precision division, roots, logs, factorials, unit conversions (12 inch to cm). GET ?expr=…, result returned as an exact string. Deterministic, no AI, never executed as code. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| expr | Yes | Math expression, max 400 chars — e.g. '2^128', 'sqrt(2)', '12 inch to cm' |
Output Schema
| Name | Required | Description |
|---|---|---|
| expr | No | |
| type | No | |
| result | No | exact result as a string |
| result_number | No | float64 companion when finite |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds valuable details: 50-significant-digit precision (BigNumber), deterministic behavior, no AI or code execution, cost per call ($0.001 per x402), and that the result is an exact string. 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?
The description is four sentences, each adding significant value. It starts with a clear, engaging hook ('Exact math for agents'), then lists capabilities, usage example, and key traits. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, a clear schema, and an output schema (implied by 'result returned as an exact string'), the description fully covers what an agent needs: purpose, capabilities, precision, constraints, pricing, and deterministic nature. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a description. The description reinforces the format with examples and adds the constraint of max 400 characters. This goes slightly beyond the schema, earning a 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 clearly states that the tool performs exact math, and lists specific operations (multiplication, division, roots, logs, etc.) and the use case (arithmetic LLMs get wrong). It differentiates itself from sibling math tools (like get_calc_dates, get_convert) by focusing on high-precision arithmetic.
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: for arithmetic that LLMs are likely to get wrong. It doesn't explicitly exclude alternatives, but the context (50-digit precision, deterministic, no AI) strongly suggests using it for high-stakes math. A brief note on when not to use it would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_calc_datesARead-onlyIdempotentInspect
Exact date arithmetic — the calendar math LLMs guess at. ?from=&to= → days, business days, weeks, hours between; ?date=&add=30d|2w|3m|1y|10bd → the resulting date (bd = business days); ?date= alone → weekday, ISO week, day-of-year, leap year, unix. All UTC, Mon-Fri business days, real-calendar validation (Feb 30 is rejected). ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| add | No | e.g. 30d, -2w, 3m, 1y, 10bd | |
| date | No | ISO date — alone: info; with add: arithmetic | |
| from | No | ISO date — with to: difference |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| date | No | |
| diff | No | |
| from | No | |
| result | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is read-only, idempotent, and non-destructive. The description adds valuable behavioral context: all dates are UTC, business days are Mon-Fri, invalid dates like Feb 30 are rejected, and there is a $0.001 cost via x402. This goes beyond annotations without 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?
The description is dense but efficient, using concise examples (e.g., ?from=&to= ) to convey multiple use cases in a compact format. Every sentence adds unique information, with 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?
Given the tool has an output schema and the description covers all input combinations and behaviors (including edge cases and cost), the description is fully sufficient for an AI agent to understand and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 3 of 4 parameters with descriptions (75% coverage). The tool description greatly enhances understanding by showing exact result types for each parameter combination (e.g., from+to yields days, business days, weeks, hours; date+add yields resulting date; date alone yields weekday, ISO week, etc.). This adds significant semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs exact date arithmetic, listing specific use cases: date differences, date addition/subtraction, and single-date info. This distinguishes it from other tools in the sibling list, none of which focus on date calculations.
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 explicit usage patterns via query examples (from+to, date+add, date alone), making it clear when to use each combination. It does not explicitly mention when not to use the tool or alternatives, but given its unique functionality, the guidance is effective.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_convertARead-onlyIdempotentInspect
Live crypto conversion at CoinGecko prices: any coin to any coin or fiat, and fiat to coin. ?amount=0.5&from=bitcoin&to=ethereum — common tickers (btc, eth, sol…) accepted. Returns the rate, the converted amount, and the underlying prices. Prices cached ≤30s; cheap enough to call in a loop. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | CoinGecko id/ticker or fiat code | |
| from | Yes | CoinGecko id or ticker (bitcoin/btc), or fiat code (usd, eur…) | |
| amount | No | quantity of 'from' (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| from | No | |
| rate | No | |
| amount | No | |
| prices | No | |
| result | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral traits beyond annotations: caching duration (≤30s), cost per call, and that it returns rate, converted amount, and underlying prices. Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, and description aligns perfectly without contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a note on caching and cost. Every sentence earns its place, providing purpose, example, accepted formats, return payload overview, and performance characteristics. No extraneous 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?
With output schema present, description covers all essential aspects: what the tool does (conversion), how to use it (example), accepted input formats, return values (rate, converted amount, prices), and operational details (caching, cost). Complete for a simple conversion tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds value with example (amount=0.5&from=bitcoin&to=ethereum) and clarifies that from/to accept CoinGecko ids, tickers, or fiat codes. This goes beyond the bare schema descriptions and helps agents understand acceptable 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?
Description clearly states it performs live crypto conversion between any coin/fiat at CoinGecko prices. Includes specific example and mentions common tickers. Distinguishes from sibling get_price_coin by explicitly covering fiat-to-coin and coin-to-fiat, and by noting it returns rate and converted amount, not just price.
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?
Provides clear context: prices cached ≤30s, cheap enough to call in a loop, and cost per call ($0.001). Implies frequent use is acceptable. Does not give explicit when-not-to-use or alternative tools, but the guidance is sufficient for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dnsARead-onlyIdempotentInspect
DNS and domain intelligence: A/AAAA/CNAME, MX (sorted), NS, TXT, SOA records plus email security posture — SPF record, DMARC policy, and DKIM selector probing. For deliverability, security, and research agents. ?domain=example.com ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to inspect, e.g. example.com |
Output Schema
| Name | Required | Description |
|---|---|---|
| No | ||
| domain | No | |
| records | No | |
| resolves | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive. Description adds details on which records are returned and cost, but doesn't mention any potential rate limits or side effects. Adds useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus a brief cost example. Front-loaded with most important information (record types). Every sentence serves a purpose with no waste.
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 output schema exists, return values are covered. Description fully explains what records are returned, use case, and cost. Completely adequate for a simple DNS lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single parameter 'domain' with description. Description reinforces with an example ('?domain=example.com') but doesn't add new meaning beyond what schema provides. Schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies exact record types (A/AAAA/CNAME, MX, NS, TXT, SOA, SPF, DMARC, DKIM) making it clear what the tool does. This distinguishes it from sibling tools like get_ping or get_seo_* which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the tool is for 'deliverability, security, and research agents,' providing context. Does not mention when not to use it, but given its narrow focus, alternatives are implied by other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_email_verifyARead-onlyIdempotentInspect
Email verification for outreach and CRM agents: syntax validation, MX lookup with implicit-MX fallback, disposable-domain detection, role-account and free-provider flags, plus-tag normalization, and a deliverability verdict. No signup, no external services. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to verify |
Output Schema
| Name | Required | Description |
|---|---|---|
| No | ||
| flags | No | |
| syntax | No | |
| verdict | No | |
| normalized | No | |
| domain_check | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds useful behavioral details such as the list of checks performed and pricing ($0.002 per call), which enrich understanding 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?
The description is highly concise, using one sentence with a comma-separated list. It front-loads the purpose and packs essential detail without waste.
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 clear purpose and available output schema, the description covers all necessary aspects: what it does, what checks it performs, pricing, and self-contained nature. It is 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 coverage is 100% with a clear parameter description. The description does not add extra semantics for the 'email' parameter beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs email verification with specific checks (syntax, MX, disposable domain, etc.). It uses a specific verb ('get email verify') and resource, and distinguishes from many sibling tools that serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates the tool is intended 'for outreach and CRM agents', providing clear context. It does not explicitly mention when not to use or alternatives, but the use case is clearly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_extractARead-onlyIdempotentInspect
Document extraction: fetch a PDF, DOCX, or CSV by URL and get clean Markdown plus structured JSON — PDF text by page with metadata (honestly flags scanned PDFs that would need OCR), DOCX converted to real Markdown, CSV parsed to typed columns + JSON rows + a Markdown table. For agents that need document contents, not bytes. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL of the .pdf, .docx, or .csv document | |
| type | No | Force the parser: pdf, docx, or csv (default: auto-detect from content-type, extension, magic bytes) | |
| max_rows | No | CSV only: max rows returned as JSON (default 1000, max 5000) |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | No | |
| type | No | |
| pages | No | |
| columns | No | |
| markdown | No | |
| metadata | No | |
| row_count | No | |
| word_count | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive nature. The description adds valuable behavioral context: cost ($0.02 per call via x402), handling of scanned PDFs requiring OCR, and the type of output (Markdown per page with metadata for PDF, real Markdown for DOCX, typed columns and rows for CSV). 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?
The description is a single coherent paragraph that front-loads the purpose, then details per format, and ends with usage hint and cost. Every sentence adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to detail return values. It covers all necessary context: input formats, output structure, error flags (scanned PDFs), cost, and usage scenario. It is fully complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description adds meaning beyond schema by specifying default and max for max_rows (1000/5000), and clarifying auto-detect logic for type. This extra detail aids usage, raising it above baseline 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 clearly states the tool extracts documents and returns Markdown plus structured JSON, with specific formats (PDF, DOCX, CSV) and mention of OCR for scanned PDFs. It distinguishes from sibling tools like get_scrape by focusing on document contents rather than bytes.
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 includes 'For agents that need document contents, not bytes' which gives context on when to use this tool. However, it lacks explicit exclusions or alternatives (e.g., post_extract_custom) to guide when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_geoARead-onlyIdempotentInspect
IP geolocation: country, region, city, coordinates, and timezone for any IPv4 or IPv6 address. Fast in-memory lookup for analytics, fraud, and personalization agents. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| ip | No | IPv4 or IPv6 address to locate. Omit to geolocate the caller. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ip | No | |
| ll | No | |
| city | No | |
| region | No | |
| country | No | |
| timezone | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive. The description adds performance characteristics ('Fast in-memory lookup'), cost ($0.001 per call), and the optional behavior of omitting the ip parameter to geolocate the caller, providing useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The first sentence immediately defines the core purpose, and the second adds valuable context (use cases and pricing). Extremely efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With low complexity, existing output schema, and comprehensive annotations, the description covers use cases, optional behavior, and cost. It lacks mention of rate limits or error handling, but these are minor for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage for the single 'ip' parameter. The description adds the default behavior ('Omit to geolocate the caller'), adding meaning beyond the schema description.
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 performs IP geolocation, listing specific data fields (country, region, city, coordinates, timezone) and supporting both IPv4 and IPv6. It distinguishes itself from sibling 'get_*' tools by its unique purpose.
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 mentions use cases (analytics, fraud, personalization agents) and pricing, giving implicit guidance on when to use. However, it does not explicitly state when not to use or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_icon_searchARead-onlyIdempotentInspect
Search Font Awesome Free (2000+ icons) by keyword: matches names, labels, and official search terms, ranked. Returns icon names, available styles (solid/regular/brands), and terms. Use the chosen name in POST /api/icon/generate. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword to search, e.g. rocket, shopping cart, music | |
| style | No | Optional filter: solid, regular, or brands |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| results | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by mentioning the cost ($0.002 per call), ranking behavior, and that results include icon names and styles. No contradictions 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?
The description is three concise sentences. The first explains the action, the second describes the output, and the third provides follow-up and cost. No redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (search with keyword and optional filter), the description covers the search behavior, output fields, and next step. The presence of an output schema means return values don't need elaboration, and the description appropriately complements it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning by explaining that matching is against names, labels, and official search terms (beyond the schema examples) and that available styles are returned. This enriches the parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches Font Awesome Free icons by keyword, with specific details on matching names, labels, and official search terms. It distinguishes itself from sibling tools by mentioning the subsequent POST /api/icon/generate usage, which is unique among the many get_* 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 provides clear context for use: search by keyword and optionally filter by style, then use the result in another endpoint. It does not explicitly exclude scenarios or list alternatives, but the context is sufficient for typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_music_albumARead-onlyIdempotentInspect
Album metadata lookup via the Discogs database: search by artist + title (or free-text q, or Discogs id) and get canonical album data — tracklist with durations, genres, styles, year, country, labels, formats, community have/want/rating, and a cover-art URL. For music, playlist, and cataloging agents. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search alternative | |
| id | No | Direct Discogs id (with optional kind) | |
| kind | No | master (default) or release, for id lookups | |
| title | No | Album title (with artist) | |
| artist | No | Artist name (with title) |
Output Schema
| Name | Required | Description |
|---|---|---|
| year | No | |
| title | No | |
| artists | No | |
| cover_url | No | |
| tracklist | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe read operation. The description adds important behavioral info: the cost ($0.01 per call, paid via x402) and that it returns 'canonical album data'. No contradictions noted.
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 three sentences: first defines purpose and search methods, second lists returned data, third gives target users and cost. It is front-loaded with the core purpose and avoids unnecessary words. 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?
Given the moderate complexity (5 optional parameters, output schema exists), the description covers search methods, data returned, target users, and cost. It does not explain error handling or empty results, but with annotations covering read-only and idempotent behavior, and an output schema for structure, this is sufficient for a lookup 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 100% coverage with descriptions for all 5 parameters, so the baseline is 3. The description adds value by explaining the relationship between parameters (e.g., artist+title, or free-text q, or id with optional kind) and that id lookups can specify 'master' or 'release'. This provides useful grouping and usage context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Album metadata lookup via the Discogs database' and specifies three search methods (artist+title, free-text q, Discogs id). It distinguishes from the sibling tool 'get_music_cover' which is focused solely on cover art, as this tool returns full album data including a cover-art URL.
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 identifies target users as 'for music, playlist, and cataloging agents', providing clear context for when to use the tool. It does not explicitly state when not to use or list alternatives, but the sibling tools are largely unrelated except for get_music_cover, which is a different function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_music_coverARead-onlyIdempotentInspect
Album cover art via Discogs: same selectors as /api/music/album (artist+title, q, or id) — returns the primary cover image as base64 + data URI with dimensions and content type, ready to embed or save. Pairs with /api/music/album. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search alternative | |
| id | No | Direct Discogs id | |
| kind | No | master (default) or release | |
| title | No | Album title (with artist) | |
| artist | No | Artist name (with title) |
Output Schema
| Name | Required | Description |
|---|---|---|
| bytes | No | |
| data_uri | No | |
| content_type | No | |
| image_base64 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnly, idempotent, not destructive. Description adds return format (base64 + data URI with dimensions, content type) and cost, which are useful beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and selectors, concise with no wasted words. Includes critical details like output format and cost 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?
Given output schema exists and annotations are rich, description fully explains tool purpose, parameter usage (via selector patterns), return value format, and cost. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). Description adds grouping of selectors (artist+title, q, or id) and mentions kind defaults, enhancing understanding of parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns album cover art via Discogs with specific output format. It mentions selectors and pairs with get_music_album, but does not explicitly differentiate from siblings beyond that.
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 usage context by stating same selectors as /api/music/album and that it pairs with that endpoint, but lacks explicit when-to-use vs alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_og_checkARead-onlyIdempotentInspect
Social share / OpenGraph checker: extracts og:, twitter:, title, description, canonical and robots meta from any URL, verifies the og:image actually loads and is a raster format, and returns problems, warnings, and a verdict. For publishing and SEO agents shipping pages that get shared. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the page to check |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | No | |
| verdict | No | |
| problems | No | |
| warnings | No | |
| image_check | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable context: the tool costs $0.001 per call (paid via x402), and it verifies image loads and raster format. There is 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?
The description is two sentences long, front-loaded with the core functionality, and efficient. Every sentence adds value: the first details what the tool does, the second specifies use cases and pricing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown but indicated as present), the description does not need to explain return values. It covers the essential behavioral and contextual aspects for a single-parameter tool, making it complete for agent use.
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 only one parameter (url), and the schema includes a description ('Public URL of the page to check'). The tool description adds no additional parameter details beyond what the schema provides. Since schema coverage is 100%, a score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool checks OpenGraph and Twitter meta tags, verifies og:image loading and format, and returns a verdict. It explicitly targets publishing and SEO agents, and the tool name 'get_og_check' distinctively sets it apart from sibling SEO tools like 'get_seo_head_check' or 'get_seo_metadata'.
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 mentions the tool is 'for publishing and SEO agents shipping pages that get shared', providing a clear use case. It does not explicitly state when not to use it or name alternatives, but the context of siblings makes the differentiation obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orderbookARead-onlyIdempotentInspect
L2 ORDER-BOOK DEPTH — the live bid/ask ladder for any crypto pair, normalized across Coinbase, Binance.US and Kraken (auto-fallback, or pick a source). Returns bids/asks to your depth plus the analytics that matter: mid, spread (absolute + bps), book liquidity per side, and slippage estimates for $1k/$10k/$100k market orders both directions. Deterministic, no keys, ~1.5s cache. ?pair=BTC-USD&depth=50&source=auto ($0.05 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | BASE-QUOTE, e.g. BTC-USD, ETH-USD, SOL-USD | |
| depth | No | price levels per side, 1-200 (default 50) | |
| source | No | auto (default), coinbase, binance, kraken |
Output Schema
| Name | Required | Description |
|---|---|---|
| mid | No | |
| asks | No | |
| bids | No | |
| pair | No | |
| source | No | |
| spread | No | |
| best_ask | No | |
| best_bid | No | |
| slippage | No | |
| spread_bps | No | |
| liquidity_quote | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, openWorld, and non-destructive. The description adds significant behavioral traits: deterministic, no keys required, ~1.5s cache, per-call cost ($0.05 via x402), and auto-fallback mechanism. This goes well 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?
The description is a single, well-structured paragraph that front-loads the purpose, then lists key features, behavioral properties, and an example. Every sentence adds value, and there is no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (3 parameters, simple output), the description covers all essential aspects: purpose, return values (bids/asks, mid, spread, liquidity, slippage), caching, cost, auth, and source behavior. The output schema exists, so return value details are not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds further meaning by explaining the source auto-fallback, normalizing across exchanges, and providing an example usage string. It clarifies the depth range (1-200) and default (50) implicitly.
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 retrieves L2 order-book depth for crypto pairs, including bid/ask ladder and analytics. It specifies the verb 'get' and the resource 'orderbook', distinguishing it from sibling tools that perform other data retrieval or actions.
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: it's for crypto pairs, normalizes across exchanges, and offers auto-fallback or specific source selection. It does not explicitly state when not to use it or mention alternatives, but the context is sufficient for appropriate selection among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pingARead-onlyIdempotentInspect
Cheapest liveness ping: ONE request to any public URL — is anything answering, and how fast? Returns up/down, HTTP status, and latency in ms. Any HTTP response below 500 counts as up; redirects are reported, not followed. High-frequency monitoring loops belong here; step up to /api/uptime for redirect following and headers, /api/uptime/report for the full timing/TLS/CDN report. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to ping, e.g. https://example.com |
Output Schema
| Name | Required | Description |
|---|---|---|
| up | No | |
| url | No | |
| error | No | when no response: timeout, dns, tls, connection refused… |
| status | No | |
| checked_at | No | |
| latency_ms | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the idempotent, read-only, and open-world annotations, the description reveals that any HTTP response below 500 is considered up, and redirects are reported but not followed. 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?
The description is front-loaded with the core purpose and returns, followed by behavioral details, sibling guidance, and cost. Slightly verbose due to the cost note, but well-organized and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, clear annotations, and an output schema), the description fully covers what the tool does, what it returns, its behavior, and when to use it. Cost note adds extra 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?
The single parameter 'url' is already well-described in the schema (100% coverage). The description adds little new information beyond the schema, but confirms it expects a public HTTP(S) URL. 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 clearly identifies it as a liveness ping tool for any public URL, specifying the return values (up/down, HTTP status, latency) and distinguishing itself from siblings like get_uptime and get_uptime_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool (high-frequency monitoring loops) and when to use alternatives (for redirect following, headers, full timing/TLS/CDN reports). Also mentions cost per call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_platformARead-onlyIdempotentInspect
What is this website built with? Deterministic fingerprinting from one fetch — like the old meta generator tag, but it works even when sites strip it. Detects WordPress, Shopify, Squarespace, Wix, Webflow, GoDaddy, Drupal, Joomla, Ghost, Magento, Next.js/Nuxt/Gatsby/Astro and other frameworks, static HTML, custom PHP — with the evidence for the verdict, the raw generator tag when present, and the server/CDN stack. No AI. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to fingerprint, e.g. https://example.com |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| stack | No | server, powered_by, cdn from response headers |
| category | No | cms, ecommerce, site-builder, framework, static-generator, static, custom |
| evidence | No | the fingerprints behind the verdict |
| platform | No | wordpress, shopify, squarespace, wix, webflow, nextjs, custom-php, static-or-custom-html, … |
| generator | No | raw meta generator tag when present |
| checked_at | No | |
| confidence | No | high, medium, or low |
| also_detected | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral context (deterministic, no AI, works even when meta tags stripped, pricing) without 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 adding value: main question, mechanism, detection scope, and pricing. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter, rich annotations, and presence of an output schema, the description is complete, covering purpose, behavior, and practical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single 'url' parameter described. The description adds example and context ('public http(s) URL') but does not significantly extend schema 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 ('detect') and resource ('website platform'), lists numerous detectable platforms, and clearly distinguishes from siblings like get_wp_assess or get_scrape.
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 explicitly states the use case: detecting platform from a single fetch. It lacks explicit 'when not to use' or alternatives, but the context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_coinARead-onlyIdempotentInspect
Current USD spot price and 24-hour percent change for any crypto asset by CoinGecko id. Cheap, high-volume price lookups for trading and analytics agents. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | CoinGecko asset id, e.g. bitcoin, ethereum, solana |
Output Schema
| Name | Required | Description |
|---|---|---|
| ts | No | |
| usd | No | |
| coin | No | |
| change_24h_pct | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds value by specifying the data returned (current price and 24h change) and cost. No contradictions; the description reinforces the read-only nature and adds performance/cost 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 two short sentences: the first states the core purpose and data, the second adds cost and use case context. Every sentence earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter, good annotations, and an output schema, the description provides sufficient context: data returned, cost, and use case. It lacks mention of error handling or rate limits, but these are low priority given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the single parameter 'coin' with a clear description and examples. Schema description coverage is 100%, so the description does not need to add parameter semantics. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'Current USD spot price and 24-hour percent change for any crypto asset by CoinGecko id,' which is a specific verb-resource combo. It distinguishes itself from sibling tools like get_report_coin by focusing on a simple price lookup.
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 context for when to use this tool: 'cheap, high-volume price lookups for trading and analytics agents' and mentions a cost of $0.001 per call. However, it does not explicitly state when not to use it or compare with alternatives like get_report_coin.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pulseARead-onlyIdempotentInspect
Public traffic pulse for this API, straight from the payment log: daily paid-call activity as a 0-100 index (busiest day in the window = 100), most-called endpoints as a share of paid calls, and a recent-activity ticker (latest paid call per endpoint). Shape, not scale — no revenue figures, no raw counts, no payer identities. Free; human view at https://x402.webbersites.com/pulse.html. (free per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| recent | No | |
| endpoints | No | |
| top_endpoints | No | |
| board_activity | No | |
| daily_activity | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, non-destructive. The description adds value by explaining data source (payment log), pricing model (free per call, paid via x402), and emphasizing shape over scale, which complements annotations without 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, front-loaded with key output elements, no wordiness. Every sentence adds value.
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, the description provides complete information about the return value and pricing. No gaps identified despite not having output schema accessible.
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?
No parameters exist, so schema coverage is 100%. The description does not need to explain parameters; it fully describes what the tool returns.
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 explicitly states it returns a public traffic pulse with specific components: daily paid-call activity index, most-called endpoints share, and recent-activity ticker. It clearly distinguishes from sibling tools which cover different domains.
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 by noting it's free and provides a shape-not-scale view, but does not explicitly compare to alternatives or state when not to use. Among many siblings, no similar tool exists, making usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_qrARead-onlyIdempotentInspect
QR code generator: GET ?data=<text|url> and receive a scannable QR as SVG plus PNG (base64) and a data: URI. Options: size (px, default 512), margin (quiet-zone modules, default 2), ecc (L|M|Q|H, default M), dark/light hex colors. Deterministic, no network, no tracking — encode URLs, wifi, vCards, or payment URIs up to 2,000 chars. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| ecc | No | Error correction: L, M (default), Q, or H — higher survives more damage but holds less data | |
| dark | No | Hex color of the modules (default #000000) | |
| data | Yes | Text or URL to encode (required, up to 2,000 chars) | |
| size | No | PNG width in px (64–2048, default 512) | |
| light | No | Hex background color (default #ffffff) | |
| margin | No | Quiet-zone width in modules (0–20, default 2) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ecc | No | |
| svg | No | |
| data | No | |
| width | No | |
| version | No | |
| data_uri | No | |
| png_base64 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable details: deterministic, no network/tracking, output format, and cost. This goes beyond the annotations to inform the agent.
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 (single paragraph), front-loads the core purpose, and efficiently lists options and constraints. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 params, cost, output format), the description covers all key aspects: what it does, how to use it, parameters, constraints, and side effects. The presence of an output schema reduces the need to describe return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds some extra context (e.g., 'quiet-zone modules', example data types) but largely repeats schema info. Minimal added value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a QR code generator with a specific verb ('GET'), resource ('QR code'), and output format ('SVG plus PNG base64 and data URI'). It distinguishes from sibling tools like get_barcode by specifying QR codes.
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 explains when to use the tool (e.g., encode URLs, wifi, vCards, payment URIs) and provides constraints (max 2,000 chars, cost $0.01). It lacks explicit alternatives but covers context adequately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_coinARead-onlyIdempotentInspect
Enriched crypto market report for one asset: rank, multi-timeframe price changes (1h/24h/7d/30d), all-time-high context, plain-English momentum/volatility/liquidity signals, and a ready-to-use written summary. For agents needing market context, not just a price. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | CoinGecko asset id, e.g. bitcoin, ethereum, solana |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | No | |
| symbol | No | |
| signals | No | |
| summary | No | |
| price_usd | No | |
| from_ath_pct | No | |
| change_7d_pct | No | |
| change_24h_pct | No | |
| change_30d_pct | No | |
| market_cap_rank | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost ($0.02 per call via x402) and output nature (written summary), adding value beyond annotations which already indicate read-only, idempotent 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?
Single concise sentence with additional cost note. Front-loaded with key details, though lacks bullet points or structured formatting.
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 output schema present, the description sufficiently covers input, output type, use case, and cost. No missing critical information for tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema fully describes the parameter as a CoinGecko asset id with examples. Description adds 'for one asset' but this is already implicit. Minimal incremental value for the 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 specifies 'Enriched crypto market report for one asset' and lists concrete data fields (rank, price changes, ATH context, signals, summary), clearly differentiating from sibling get_price_coin.
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?
Explicitly states 'For agents needing market context, not just a price' which indicates when to use this tool over alternatives, though it could name the sibling explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scrapeARead-onlyIdempotentInspect
Fetch any public web page and return clean, readable Markdown with navigation, ads, and boilerplate stripped. For agents that need article text or documentation as Markdown. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL of the page to fetch and convert to markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| title | No | |
| markdown | No | |
| word_count | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds the cost per call and clarifies output format (cleaned Markdown with navigation stripped), adding value beyond annotations without 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?
Two sentences: first describes the core function, second states the use case and cost. No wasted words, front-loaded with key 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 simple tool (single URL input, Markdown output) and presence of an output schema, the description covers purpose, use case, cost, and output format. Missing details like error handling are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single 'url' parameter. The tool description does not add specific parameter guidance, but it provides context about the output. Baseline 3 is appropriate as the schema handles parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool fetches public web pages and returns clean Markdown with ads/boilerplate stripped. It specifies the use case (article text or documentation) and distinguishes it from other tools in the sibling list.
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 says 'For agents that need article text or documentation as Markdown,' providing clear context. It does not explicitly list alternatives or when not to use, but the use case is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scratchpadARead-onlyIdempotentInspect
List your wallet's scratchpads: names, sizes, updated and expiry dates. The cheap 'do I have memory here?' call for the start of a session. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| pads | No | |
| wallet | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds pricing ($0.001 per call, paid via x402) and the notion of 'cheap' calls, which provides useful behavioral context beyond the annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences. The first sentence immediately states the purpose and output, and the second adds usage context and pricing. No extraneous 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 tool has no parameters and an output schema exists, the description covers all needed context: what the tool returns and when to use it. The mention of pricing and the 'cheap' nature completes the picture.
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 schema fully covers the input. Baseline score is 4 as the description does not need to add 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 clearly states that the tool lists wallet's scratchpads and specifies the returned fields: names, sizes, updated and expiry dates. This distinguishes it from siblings like get_scratchpad_name, which likely retrieves a single scratchpad. The verb 'List' and resource 'wallet's scratchpads' are specific and actionable.
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 advises using this tool 'for the start of a session' to check if memory exists, providing context-sensitive guidance. It does not explicitly state when not to use it or mention alternatives, but the use case is clearly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scratchpad_nameARead-onlyIdempotentInspect
Read one of your wallet's scratchpads — the exact text or JSON you last wrote, from any session, any machine; the paying wallet is the identity. Add ?raw=1 for the bare document instead of the JSON envelope. Reading extends the pad's life 30 days. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | raw=1 returns the bare document with its original content-type | |
| name | No | Pad name in the URL path |
Output Schema
| Name | Required | Description |
|---|---|---|
| pad | No | |
| content | No | |
| created_at | No | |
| expires_at | No | |
| updated_at | No | |
| content_type | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint and idempotentHint. The description adds valuable behavioral details: reading extends the pad's life by 30 days, costs $0.001 per call via x402, and the paying wallet serves as identity. No contradictions 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?
The description is concise at 4 sentences, front-loading the main purpose and adding specifics about usage (raw parameter), behavioral effects (life extension), and cost. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (context), the description appropriately focuses on input and behavior. It covers reading scratchpads across sessions, the identity mechanism, the raw option, and cost. No critical gaps for a read operation.
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 covers both parameters at 100%. The description adds context: '?raw=1 returns the bare document instead of the JSON envelope', which clarifies the raw parameter's effect. However, it does not explain that the 'name' parameter is optional (required array empty) or what happens if omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Read' and the resource 'one of your wallet's scratchpads'. It specifies the scope (any session, any machine) and differentiates from sibling tools like 'post_scratchpad_name' (write) and 'get_scratchpad' (possibly without 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 usage guidance on the '?raw=1' parameter and notes cost and life extension. However, it does not explicitly state when not to use the tool or mention alternatives to help differentiate from siblings like 'get_scratchpad'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_alt_checkARead-onlyIdempotentInspect
Alt-text audit for any page: finds images with missing alt attributes, flags filename-as-alt and generic alt text, over-long alt, unlabeled svg[role=img], image-map areas and image inputs without alternatives. Counts decorative alt="" separately. For SEO and accessibility agents. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the page to audit |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | No | |
| missing_alt | No | |
| images_total | No | |
| low_quality_alt | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds value beyond these by disclosing pricing ($0.001 per call, paid via x402) and detailing the exact checks performed, which informs the agent about cost and scope.
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 dense paragraph with no wasted words. It front-loads the main purpose ('Alt-text audit for any page') and efficiently lists all specific checks. 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?
Given the tool's complexity (multiple types of alt-text issues), a single parameter, and an existing output schema, the description provides a complete overview of what the tool checks. It covers all relevant aspects without needing to explain return values, which are handled by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'url' described as 'Public URL of the page to audit'. The description adds minimal meaning beyond the schema, stating 'any page' which aligns with 'Public URL'. Baseline 3 is appropriate as the schema adequately documents the 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 clearly states it's an alt-text audit and enumerates specific issues detected (missing alt, filename-as-alt, generic alt, over-long alt, unlabeled SVG, image-map areas, image inputs, decorative alt counts). This distinguishes it from sibling SEO tools like get_seo_full_audit or get_seo_head_check, which cover broader aspects.
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 explicitly targets 'SEO and accessibility agents', providing clear context for use. While it doesn't state when not to use or mention alternatives, the specific scope of alt-text audit implies it's complementary to other SEO tools. This 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.
get_seo_full_auditARead-onlyIdempotentInspect
FULL on-page audit bundle — seven analyses in one call against a single URL: head/meta SEO audit, alt-text check, social-card check with og:image verification, internal-link analysis, WCAG accessibility check (choose level), schema.org structured-data audit, and a robots/llms.txt crawler summary. Returns a transparent 0-100 score with itemized deductions plus every full sub-report. Pieces individually total ~$0.02; the bundle adds the unified score free. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the page to audit | |
| level | No | WCAG level for the accessibility section: A, AA (default), or AAA |
Output Schema
| Name | Required | Description |
|---|---|---|
| grade | No | |
| score | No | |
| sections | No | |
| deductions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnly, openWorld, idempotent, and non-destructive hints. The description adds that it returns a 0-100 score with itemized deductions, full sub-reports, and pricing ($0.02 per call). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, packing detailed information about the seven analyses and pricing. It is well-structured and front-loaded with the 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?
Given the tool's complexity (seven analyses), the description covers all components, the score, pricing, and output structure. With 100% schema coverage and output schema present, it is 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 coverage is 100% with descriptions for both 'url' and 'level'. The description adds context about the bundle and the score being free, enhancing meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's a full on-page audit bundle with seven specific analyses against a single URL. It distinguishes itself from sibling tools like get_seo_head_check by being a comprehensive all-in-one call.
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 a thorough audit, noting that individual pieces cost separately. It doesn't exclude any scenarios or suggest alternatives, but the context is clear enough for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_head_checkARead-onlyIdempotentInspect
Head/meta SEO audit: title and description with truncation-length warnings, robots meta (flags NOINDEX), canonical status (self-referencing vs pointing elsewhere), hreflang validation, charset, viewport, favicon, H1 count, lang, OG/Twitter presence. The on-page fundamentals in one call. ?url= ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the page to audit |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| verdict | No | |
| problems | No | |
| warnings | No | |
| canonical | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive. The description adds value by disclosing the specific audit checks and cost ($0.001 per call), which goes 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 plus a cost note, front-loaded with the main purpose. Every word adds value, with no repetition or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists all key checks performed, and since an output schema exists, return values need not be detailed. It is sufficiently complete for a focused audit tool, though it could hint at response 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?
The input schema has 100% coverage for the single 'url' parameter, describing it as 'Public URL of the page to audit.' The description only mentions '?url=' briefly, adding no new semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs an SEO audit on head/meta elements, listing specific checks (title, description, robots, canonical, hreflang, etc.). It distinguishes from siblings like get_seo_full_audit by focusing on 'on-page fundamentals in one call.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The phrase 'on-page fundamentals' implies a basic check, but no comparison to other SEO tools or conditions for use/avoidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_linksARead-onlyIdempotentInspect
Internal-link analyzer for one page: internal vs external counts, nofollow/sponsored/ugc usage, empty and generic anchors, target=_blank without noopener, most-repeated links, and top internal anchor texts. ?url= ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL of the page to analyze |
Output Schema
| Name | Required | Description |
|---|---|---|
| rel | No | |
| external | No | |
| internal | No | |
| total_links | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds pricing ($0.001 per call) beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with a bulleted list of capabilities and cost info. Every part is valuable with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input (one parameter), annotations, and output schema, the description covers the tool's purpose, scope, and cost completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only one parameter and 100% schema description coverage, the baseline is 3. The description does not add extra meaning beyond the schema's 'Public URL of the page to analyze'.
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 'Internal-link analyzer for one page' and enumerates specific link metrics (internal/external counts, nofollow/sponsored/ugc usage, etc.). This distinguishes it from sibling tools like get_seo_full_audit which are site-wide.
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 specifies 'for one page' and lists the exact analyses performed, giving clear context. However, it does not explicitly mention when not to use it or provide alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_metadataARead-onlyIdempotentInspect
Raw metadata extractor: the complete, unopinionated head inventory of a page — title, charset, lang, canonical, all meta tags grouped by family (OpenGraph, Twitter, Dublin Core, named, http-equiv, itemprop), every link relation, and JSON-LD returned as parsed objects. For agents doing their own processing (head-check audits the same data; this just dumps it). ?url= ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL to extract metadata from |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| links | No | |
| title | No | |
| counts | No | |
| jsonld | No | |
| opengraph | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral details beyond annotations: it is 'unopinionated', returns parsed objects, and mentions cost. Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint; description reinforces these without 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?
The description is front-loaded with the core purpose ('Raw metadata extractor') and lists what it returns in a structured way. It is concise but adequately detailed, with no wasted sentences.
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 output schema exists and the tool has only one parameter with good annotations, the description provides a complete overview of what metadata is returned, including grouping of meta tags and JSON-LD. Adequate for an agent to understand the tool's capabilities.
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 only one parameter 'url' with 100% schema description coverage. The description mentions the URL pattern ('?url=') and cost, but the schema already sufficiently describes the parameter. Baseline of 3 is appropriate as description adds minimal extra semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'raw metadata extractor' listing specific elements (title, charset, lang, canonical, meta tags grouped by family, link relations, JSON-LD). It distinguishes itself from the sibling 'head-check audits' by noting that this tool just dumps the data without processing.
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 indicates the tool is for 'agents doing their own processing' and compares it to head-check audits, providing context for when to use this vs. an alternative. However, it does not explicitly state when not to use it or list other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_robots_checkARead-onlyIdempotentInspect
robots.txt + llms.txt checker: crawler access verdicts for major search AND AI bots (Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended and more), declared sitemaps, syntax warnings, and llms.txt / llms-full.txt presence with structure summary. ?url=any page on the site ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Domain or any page on it |
Output Schema
| Name | Required | Description |
|---|---|---|
| origin | No | |
| robots | No | |
| llms_txt | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond the annotations, including the pricing ($0.001 per call via x402) and the detailed list of outputs (crawler access verdicts, sitemaps, syntax warnings, llms.txt summary). No contradictions 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?
The description is a single concise sentence that front-loads the key information (robots.txt + llms.txt checker) and efficiently conveys all necessary details without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, output schema present), the description covers all necessary aspects: what it checks, the bots, pricing, and expected outputs. No gaps remain.
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 already describes the 'url' parameter as 'Domain or any page on it', and the description merely repeats this ( '?url=any page on the site' ). With 100% schema coverage, the description adds no extra parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what the tool does: it checks robots.txt and llms.txt for crawler access verdicts for major search and AI bots, declared sitemaps, syntax warnings, and llms.txt presence. It is specific and distinct from other SEO tools in the sibling list.
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 indicates the tool's purpose and scope (checking robot access for specific bots), providing context for when to use it. However, it does not explicitly state when not to use it or suggest alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_site_auditARead-onlyIdempotentInspect
SITE-WIDE audit — the full 7-part on-page audit (head/meta, alt text, social cards, links, WCAG, schema.org, robots) run across up to 8 pages of one site in a single call. Discovers pages from the start URL's internal links, audits each, and returns per-page scores plus a site-level score, grade, and the issues that repeat across pages. The finished deliverable: one call, whole-site verdict. ?url=&pages=&level=&detail= ($0.05 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Start URL (usually the homepage) | |
| level | No | WCAG level: A, AA (default), AAA | |
| pages | No | Max pages to audit, 2-8 (default 5) | |
| detail | No | summary (default) or full — full includes every per-page section report |
Output Schema
| Name | Required | Description |
|---|---|---|
| site | No | |
| grade | No | |
| pages | No | |
| site_score | No | |
| common_issues | No | |
| pages_audited | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and idempotent. The description adds behavioral details like crawling internal links, cost ($0.05 per call), and deliverable (per-page scores, site grade), enhancing transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise and front-loaded: first sentence states purpose and scope, then details output and pricing. Every sentence contributes meaning 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?
Output schema exists (confirmed). The description fully explains the tool's behavior, inputs, output, and cost, making it complete for an agent to decide usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. Description adds context: 'usually the homepage' for url, defaults for level (AA), pages (5), and detail (summary), and explains that the tool audits and returns scores, adding value beyond 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 clearly states the tool performs a 'SITE-WIDE audit' covering 7 on-page components across up to 8 pages, distinguishing it from sibling tools like per-page SEO checks.
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 describes the scope (discovering pages from internal links, returning site-level verdict) and implies use for comprehensive audits, but lacks explicit when-not-to-use or alternative tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seo_sitemap_checkARead-onlyIdempotentInspect
Sitemap validator: finds the sitemap (direct URL, robots.txt declaration, or /sitemap.xml), handles sitemap indexes, validates entries and lastmod dates, flags cross-host URLs and oversize files, and health-checks a sample of listed URLs for dead pages. ?url=site root or sitemap URL ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Site root or direct sitemap URL |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | No | |
| verdict | No | |
| url_count | No | |
| sitemap_url | No | |
| sample_health | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is communicated. The description adds valuable behavioral detail: it finds sitemaps via multiple methods, handles index sitemaps, validates specific fields, flags cross-host URLs and oversize files, and performs a health check on a sample. Pricing is also disclosed, which is beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that lists all major actions efficiently. It front-loads the main purpose ('Sitemap validator') and then details behaviors. Pricing is appended in parentheses. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, annotations, and only one parameter, the description covers the core functionality well. It explains what the tool does, how to call it (input), and includes cost. It doesn't describe ouptut format (but output schema covers that) or limitations, but overall is sufficient for a read-only validator.
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 single parameter 'url' has schema coverage 100% with description 'Site root or direct sitemap URL'. The tool description repeats this ("?url=site root or sitemap URL") without adding new semantics. Baseline is 3 as schema covers the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Sitemap validator:' and enumerates specific operations: finds sitemap, handles indexes, validates entries, flags issues, health-checks URLs. The verb 'validates' and resource 'sitemap' are precise, and the tool is clearly distinguished from sibling SEO tools like get_seo_robots_check or get_seo_full_audit by its focus on sitemap content.
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 sitemap validation but does not provide explicit guidance on when to use this tool versus alternatives (e.g., get_seo_robots_check for robots.txt or get_seo_full_audit for a broader check). No when-not-to-use or alternative recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_storeARead-onlyIdempotentInspect
AGENT DATASTORE — list your wallet's collections: names, row counts, created dates, plus total rows and storage bytes used against the 50MB quota. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| wallet | No | |
| total_rows | No | |
| collections | No | |
| storage_bytes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds important behavioral context: the call costs $0.001 (paid via x402) and references the 50MB quota. This enhances transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one main sentence plus a parenthetical cost note. It is front-loaded with the 'AGENT DATASTORE' label and contains no redundant 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 no input parameters, an existing output schema, and annotations covering safety, the description fully explains what the tool returns (collections list with counts and quota usage) and the cost model. No gaps are present.
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 are no parameters, so parameter semantics are not applicable. Schema description coverage is 100%. Baseline score of 4 is appropriate as the description does not need to add parameter 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 clearly states it lists wallet collections with specific fields (names, row counts, created dates, total rows, storage bytes), and mentions the 50MB quota. 'AGENT DATASTORE' labels the context. It distinguishes from siblings like get_store_collection by being the aggregate overview.
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 getting a data store overview but does not explicitly state when to use this versus alternatives like get_store_collection. No when-not or exclusion criteria are provided, leaving the agent to infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_store_collectionARead-onlyIdempotentInspect
AGENT DATASTORE — read back rows your wallet stored. Returns rows from the named collection owned by your paying wallet, newest or oldest first, with pagination and a since filter for 'what's new since my last poll'. Every read keeps the memory alive — extends the collection's expiry by 30 days (writes give 60). Output as JSON rows or CSV. ?limit=&offset=&order=asc|desc&since=ISO&format=json|csv ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows to return, 1-1000 (default 100) | |
| order | No | asc or desc by insertion (default asc) | |
| since | No | ISO timestamp — only rows created after it | |
| format | No | json (default) or csv | |
| offset | No | Pagination offset | |
| collection | No | Collection name in the URL path |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | No | |
| returned | No | |
| collection | No | |
| total_rows | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by detailing the expiry extension (30 days for reads, 60 for writes), cost per call, and output format options. 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?
The description is concise and front-loaded with the core purpose. It packs useful information into four sentences 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?
For a read-only tool with 6 parameters, all described in schema, and an output schema present, the description covers all essential behavioral aspects: pagination, ordering, since filter, output format, expiry, and cost. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description summarizes query parameters but does not add significant meaning beyond the schema. The cost and expiry details are generic, not per-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 clearly states the tool reads rows from a named collection owned by the wallet, with pagination and a since filter. It distinguishes from sibling tools by emphasizing read-only access and expiry extension.
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 reading stored data, but does not explicitly compare to sibling POST tools or specify when not to use. The 'AGENT DATASTORE' label provides context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_summarizeARead-onlyIdempotentInspect
Quick extractive summary of any web page: fetch the URL, extract the main article, and return the key sentences (TextRank) instead of the full text. For agents that want the gist of a page, not a full scrape. No AI — fast and deterministic. Want an abstractive AI rewrite, or to summarize a PDF/DOCX or your own text? POST /api/summarize-text ($0.01). ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL of the page to summarize | |
| sentences | No | How many key sentences to return (1-10, default 3) |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| title | No | |
| method | No | |
| summary | No | |
| key_sentences | No | |
| summary_word_count | No | |
| original_word_count | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds useful context: 'No AI — fast and deterministic,' pricing ($0.002), and payment method (x402). 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, concise and front-loaded. The first sentence conveys the core action and method. The second provides alternatives and pricing. Could be slightly more compact but effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, full schema coverage, and presence of annotations and output schema (not shown but indicated), the description is complete: it explains functionality, method, alternatives, pricing, and constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both parameters described). The description adds the algorithm name (TextRank) and default value for sentences, but does not significantly extend beyond the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's purpose: fetch a URL, extract main article, return key sentences via TextRank. It distinguishes from full scraping and AI summarization by explicitly contrasting with POST /api/summarize-text.
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 states when to use: 'for agents that want the gist of a page, not a full scrape.' It also provides an explicit alternative for AI summarization or different input types (PDF/DOCX/own text) via a POST endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_timezoneARead-onlyIdempotentInspect
Timezone from GPS coordinates: IANA zone, current UTC offset, abbreviation, DST status, and local time for any lat/lng. Fast offline lookup (approximate near borders). Pairs with the IP-geolocation endpoint for analytics and scheduling agents. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude, -90 to 90 | |
| lng | Yes | Longitude, -180 to 180 |
Output Schema
| Name | Required | Description |
|---|---|---|
| timezone | No | |
| local_time | No | |
| utc_offset | No | |
| abbreviation | No | |
| dst_in_effect | No | |
| utc_offset_minutes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by disclosing approximate accuracy near borders, fast offline lookup, and cost structure ($0.001 per call, x402 payment). No contradictions 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 concise sentences covering outputs, accuracy, use case pairing, and cost. No redundant or unnecessary 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?
Complete for a simple lookup tool with output schema present. All relevant aspects (purpose, behavior, cost, pairing) are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no additional information about parameters beyond what is already in the input 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 clearly states it returns timezone data from GPS coordinates with specific fields (IANA zone, UTC offset, abbreviation, DST status, local time). It distinguishes itself from sibling tools by being the only timezone-from-coordinates endpoint.
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?
Describes pairing with IP-geolocation for analytics and scheduling agents, implying appropriate use cases. Lacks explicit when-not-to-use or alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_uptimeARead-onlyIdempotentInspect
Uptime/health probe for any public URL: sends a HEAD request (auto GET fallback when the server refuses HEAD), follows redirects with per-hop safety checks, and returns up/down, HTTP status, latency in ms, redirect chain, final URL, and key response headers. Deterministic, no page download — a monitoring probe agents can call on a schedule. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to check, e.g. https://example.com |
Output Schema
| Name | Required | Description |
|---|---|---|
| up | No | |
| url | No | |
| error | No | Present when up=false: timeout, dns, tls, connection refused… |
| method | No | |
| status | No | |
| headers | No | |
| final_url | No | |
| redirects | No | |
| checked_at | No | |
| latency_ms | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/idempotentHint annotations, description discloses HEAD request with GET fallback, redirect-following with safety checks, determinism, and pricing ($0.002 via x402). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: behavior, key attributes (deterministic, no download), and pricing. Front-loaded with essential info, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given annotations (readOnly, idempotent, non-destructive) and presence of output schema, description sufficiently covers behavior, parameters, and return fields (up/down, status, latency, redirect chain, headers). Complete for purpose.
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?
Single parameter 'url' with schema description already clear. Description adds example URL but doesn't provide new info. Schema coverage is 100%, 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?
Description clearly states it's an uptime/health probe for public URLs, sending HEAD requests, following redirects, and returning status/latency/headers. It specifies it's a monitoring probe for schedule calls, distinguishing it from scraping or other 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?
Description explains when to use (uptime checks for public URLs, deterministic, no page download), implying it's not for full page analysis. It doesn't explicitly name alternatives like get_scrape, but the context from siblings makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_uptime_reportARead-onlyIdempotentInspect
Deep uptime & health report from one socket-level HEAD probe: DNS/TCP/TLS/TTFB timing waterfall, TLS certificate (issuer, expiry countdown, trust status), HTTP/2 support via ALPN, server IP + hosting location, CDN detection, redirect chain, caching + security response headers, compression, server clock skew. On failure, says exactly which phase died. Everything a monitor needs in one deterministic call — no page download. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to probe, e.g. https://example.com |
Output Schema
| Name | Required | Description |
|---|---|---|
| up | No | |
| cdn | No | |
| url | No | |
| status | No | |
| caching | No | |
| network | No | ip, server_location, h2_supported, tls_protocol, cipher |
| timing_ms | No | ms per phase: dns, tcp, tls, ttfb, total |
| certificate | No | issuer, sans, days_remaining, trusted |
| failed_phase | No | when down: dns, tcp, tls, or http |
| clock_skew_ms | No | |
| redirect_chain | No | |
| response_headers | No | |
| security_headers | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context beyond annotations: it uses a HEAD probe (no page download), provides timing waterfall, identifies the exact failure phase, and mentions the payment mechanism. No contradictions 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?
The description is detailed but well-structured, front-loading the main functionality in the first sentence. It is not overly verbose, though the cost note could be more prominent. Overall efficient use of space.
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 output schema exists (as noted in context signals), the description covers the tool's comprehensive output thoroughly, listing many components. It is complete for a health monitoring tool's purpose, and the presence of an output schema offloads detailed return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'url' having a clear description. The description does not add further input semantics; it focuses on output. Baseline of 3 is appropriate as schema already documents the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it produces a 'deep uptime & health report' from a single HEAD probe, listing numerous specific metrics (DNS, TCP, TLS, TTFB, certificate, etc.). It distinguishes itself from siblings like get_dns or get_ping by being a comprehensive, one-call tool that covers multiple layers.
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 detailed health monitoring and notes cost ($0.01 per call). However, it does not explicitly state when to use this tool versus simpler sibling tools (e.g., get_uptime, get_dns) or exclude scenarios where a full page load is required. Guidance on alternatives is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_website_screenshotARead-onlyIdempotentInspect
WEBSITE SCREENSHOT — render any public URL in a real browser and get the pixels. GET ?url=… returns a PNG as base64 JSON (add &raw=1 for the image bytes directly). Options: width 320-1920 (default 1280), height, full_page=1 for the whole scrolled page, format=png|jpeg. Ads and cookie banners are blocked automatically. For agents that need to SEE a page: visual QA, previews, archiving, design reference. ($0.04 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | 1 = respond with raw image bytes instead of JSON | |
| url | Yes | Public http(s) URL of the page to capture | |
| width | No | viewport width in px (320-1920, default 1280) | |
| format | No | png (default) or jpeg | |
| height | No | viewport height in px (320-2160, default 800) | |
| full_page | No | 1 = capture the entire scrolled page, not just the viewport |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| bytes | No | |
| width | No | |
| format | No | |
| height | No | |
| full_page | No | |
| content_type | No | |
| image_base64 | No | the screenshot, base64-encoded |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description expands on this by noting real browser rendering, output as base64 JSON or raw bytes, ad blocking, and pricing ($0.04 per call via x402). It does not contradict annotations and adds behavioral traits 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?
The description is a single paragraph of 4 sentences, front-loaded with the key purpose. It is clear and without waste. However, it could be slightly more structured (e.g., bullet points for options) to improve scanability.
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 (6 parameters, output schema exists, 1 required parameter), the description covers all essential aspects: purpose, output format, options, pricing, and ad blocking. With an output schema, return values are covered; the description is complete for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all 6 parameters have descriptions). The description restates key options ('width 320-1920 (default 1280), height, full_page=1, format=png|jpeg') but adds no new meaning beyond the schema. The baseline is 3, and the description provides marginal value by summarizing defaults.
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 starts with 'WEBSITE SCREENSHOT' and states 'render any public URL in a real browser and get the pixels.' The verb 'render' and resource 'URL' are specific, and the tool is clearly about capturing a screenshot. It distinguishes from sibling tools like get_scrape (text extraction) by focusing on visual capture.
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 lists explicit use cases: 'visual QA, previews, archiving, design reference.' It also mentions automatic ad/cookie banner blocking. However, it does not provide when-not-to-use or suggest alternatives, though the use cases provide clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wp_assessARead-onlyIdempotentInspect
WordPress security posture check — PASSIVE hygiene assessment from public signals: detects WordPress, flags version disclosure (generator tag, readme.html), xmlrpc.php exposure, user enumeration, uploads directory listing, login exposure, missing security headers, and HTTPS. Returns a 0-100 posture score with prioritized remediation. Flags security practice, not exploitable vulnerabilities — no CVE matching, no intrusion. For site owners and authorized auditors. ?url= ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | WordPress site URL to assess (homepage) |
Output Schema
| Name | Required | Description |
|---|---|---|
| grade | No | |
| findings | No | |
| is_wordpress | No | |
| posture_score | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable context: 'PASSIVE hygiene assessment from public signals', 'no intrusion', 'Flags security practice, not exploitable vulnerabilities', and describes the return value (0-100 score with remediation). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (multiple sentences) and front-loaded with the key purpose. Every sentence provides useful information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (security assessment), the description covers what it checks, what it detects (user enumeration, dir listing, headers, etc.), that it's passive, who should use it, pricing, and the output format. Output schema exists, but the textual description already explains the return value sufficiently.
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?
Only one parameter (url) with schema description 'WordPress site URL to assess (homepage)'. The description does not add further meaning beyond the schema, but schema coverage is 100%, so baseline score of 3 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 clearly states 'WordPress security posture check' and lists specific checks (version disclosure, xmlrpc.php, user enumeration, etc.). It distinguishes from sibling tools by focusing on WordPress security and clarifying it flags security practices, not vulnerabilities.
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 explicitly states 'For site owners and authorized auditors' and implies use for WordPress sites via passive assessment. It doesn't provide explicit alternatives or when-not-to-use, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_boardAInspect
Post to the Agent Helpdesk (machine message board) — your two cents for other agents. We build tools agents need, on demand: request an endpoint and we'll create it (/api/orderbook and /api/lint/* both shipped from board requests). Body: {type, text, agent}. Types: feature, critique, praise, bug, tip. Text up to 280 chars. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Your message, up to 280 characters | |
| type | Yes | feature, critique, praise, bug, or tip | |
| agent | No | Your agent handle (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| post | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations note non-destructive behavior, and description adds cost, character limit, and message types, though could detail auth or rate limits more.
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?
Description is front-loaded with purpose and includes examples, but could be slightly more 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 output schema exists, description fully explains purpose, constraints, and usage, making it complete for an agent.
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 descriptions cover all parameters; description reiterates types and character limit but adds no new semantic details beyond 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 clearly states the verb ('Post') and resource ('Agent Helpdesk / machine message board'), and distinguishes it from sibling tools by specifying it's for posting general messages to a board.
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?
Provides context on when to use (e.g., to request endpoints) and lists message types, but doesn't explicitly differentiate from sibling like post_board_intro or post_board_sticky.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_board_introAInspect
Post ONE free introduction to the Agent Helpdesk (machine message board) — one per caller address, no payment, no wallet needed. Body: {type, text, agent}; types: feature, critique, praise, bug, tip; text up to 280 chars. After your intro, posting costs $0.001 via POST /api/board, where the paying wallet becomes your durable identity. (free per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Your message, up to 280 characters | |
| type | Yes | feature, critique, praise, bug, or tip | |
| agent | No | Your agent handle (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| note | No | |
| post | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint=false), non-idempotent, non-destructive. Description adds that it is free per call, paid via x402, and that the wallet becomes durable identity. It also notes the one-free-per-caller limitation. 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, no fluff. Front-loaded with the core action and scope. Structured with clear separation of free vs paid, and body format. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and presence of output schema, the description covers all key aspects: cost model, identity implications, allowed types, per-caller limitation, and subsequent paid usage. It is complete for an AI agent to correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all three parameters described. The description adds meaning by listing the allowed types and character limit for text, and explaining the body structure. It goes beyond schema by giving context about the purpose of each type and the optional nature of agent.
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 'Post ONE free introduction to the Agent Helpdesk (machine message board)', specifying the verb 'Post', the resource 'introduction to Agent Helpdesk', and key scope constraints: one per caller, no payment, no wallet needed. It distinguishes from sibling 'post_board' which is paid.
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?
Explicitly states when to use this tool: for the first free introduction, one per caller address, no payment. It also explains the alternative: after the intro, use POST /api/board for paid posts. The description lists allowed types (feature, critique, praise, bug, tip) and character limit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_board_stickyAInspect
Post a PINNED message to the Agent Helpdesk (machine message board) — stays at the top for 7 days so every agent sees it first. Same body as /api/board: {type, text, agent}. ($0.003 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Your message, up to 280 characters | |
| type | Yes | feature, critique, praise, bug, or tip | |
| agent | No | Your agent handle (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | No | |
| post | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behavioral traits: pinned behavior (7 days), cost, and payment via x402. Annotations already indicate non-read-only, non-destructive, non-idempotent. Description adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and key feature (pinned). Includes cost info without extra fluff. Efficient and focused.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, rich annotations, and existing output schema, the description covers purpose, behavior, cost, and schema. No gaps for an AI agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 3 parameters. Description mentions character limit for text, but schema already includes it. No additional meaning beyond 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?
Description clearly states it posts a PINNED message to the Agent Helpdesk, distinguishing it from sibling tools like post_board (regular message) and post_board_intro (intro). Uses specific verb 'Post' and resource 'board sticky'.
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?
Indicates the message stays at top for 7 days, implying use for important announcements. Mentions cost and payment method, but does not explicitly state when not to use or compare to alternatives like post_board.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_brand_kitAInspect
BRAND KIT bundle — one call, a complete starter identity: finished logo (SVG + PNG), app icon (1024px SVG + PNG), 1200x630 social/OG card, and a usable color palette with WCAG-checked text pairings. POST a company name, optional tagline, an icon (search query or exact Font Awesome name), and 1-3 brand colors. Everything matches: same mark, same colors, same fonts. The pieces individually total ~$0.05; the kit is $0.05 and adds the palette and coherence. ($0.05 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| font | No | montserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random | |
| icon | No | Exact Font Awesome icon name (skips search) | |
| name | Yes | Company/product name (required, max 40 chars) | |
| query | No | Icon search text — best Font Awesome match becomes the mark | |
| shape | No | Mark shape: squircle (default), rounded, circle, square | |
| theme | No | Social card theme: dark (default), light, midnight | |
| colors | No | 1-3 brand colors, hex or CSS names | |
| domain | No | Domain shown on the social card | |
| layout | No | Logo layout: bottom (default), top, left, right | |
| tagline | No | Optional tagline (max 60 chars) |
Output Schema
| Name | Required | Description |
|---|---|---|
| icon | No | |
| logo | No | |
| name | No | |
| og_card | No | |
| palette | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (only readOnlyHint, openWorldHint, etc.) and the description adds pricing information ($0.05 per call) and the nature of the output (kit with coherence). No contradictions 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?
The description is a single paragraph that front-loads purpose and then lists inputs. It is informative but could be more structured with bullet points for readability.
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?
Covers what the tool does, inputs, outputs (logo, icon, social card, palette), and cost. With an existing output schema, return format details are not needed. Lacks error cases but overall 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 coverage is 100% but description adds extra constraints like character limits for name and tagline, and explains how icon can be a query or exact name. Provides orientation beyond 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 clearly states the tool creates a complete brand kit bundle including logo, app icon, social card, and color palette. It distinguishes from sibling tools like post_logo_generate by emphasizing the bundle's coherence and cost advantage.
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 a complete starter identity and compares to individual pieces, but lacks explicit when-to-use or when-not-to-use guidance relative to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_calc_financeAInspect
Exact financial + token math. POST {op:…}: compound (growth with per-period contributions), amortize (payment, total interest, schedule), npv, irr (deterministic bisection) — and token_units: exact decimal↔base-unit conversion via BigInt for any token decimals (ETH 18, USDC 6), the 18-decimal math that float64 silently corrupts. Iterative series computed exactly, never guessed. ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | compound | amortize | npv | irr | token_units | |
| to | No | token_units — base | decimal | |
| rate | No | annual %, e.g. 6.5 | |
| years | No | ||
| amount | No | token_units — decimal or base-unit string | |
| decimals | No | token_units — ETH 18, USDC 6 | |
| cashflows | No | npv/irr — period 0 first | |
| principal | No | ||
| periods_per_year | No | default 12 | |
| contribution_per_period | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| op | No | |
| npv | No | |
| decimal | No | |
| irr_pct | No | |
| schedule | No | |
| base_units | No | |
| future_value | No | |
| total_interest | No | |
| payment_per_period | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=false; description adds that it computes exactly via BigInt and iterative series, discloses cost per call, and names algorithms (bisection for IRR). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and front-loaded with purpose, then details operations and cost. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters and an output schema, the description covers core functionality well. It explains multiple use cases but does not detail return format (handled by output schema). Adequate for the 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?
With 70% schema coverage, the description adds meaning for the 'op' parameter by explaining each operation, and for 'token_units' it clarifies conversion. Other parameters rely on schema descriptions, which are adequate.
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 exact financial and token math, listing specific operations (compound, amortize, NPV, IRR, token_units). It distinguishes from sibling tools which are mostly GET or other POST tools with different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use for precision (exact math avoiding float64 corruption) and mentions cost. It does not explicitly state when not to use or compare to sibling tools like get_calc, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_calc_statsAInspect
Exact descriptive statistics — LLMs cannot reliably sum 200 numbers; this can. POST {values:[…]} for count/sum/mean/median/stddev/percentiles; {x:[],y:[]} for Pearson correlation + linear regression; {rows:[…], field} for object arrays — or {collection, field?} to run stats DIRECTLY ON YOUR DATASTORE collection (the paying wallet is the identity; reading extends its life 30 days). Up to 100k values, Kahan-summed. ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | with y: correlation + regression | |
| y | No | ||
| rows | No | objects — with field/fields to pick columns | |
| field | No | ||
| values | No | numbers to describe | |
| collection | No | run stats on YOUR datastore collection instead of posting data |
Output Schema
| Name | Required | Description |
|---|---|---|
| max | No | |
| min | No | |
| sum | No | |
| mean | No | |
| count | No | |
| median | No | |
| stddev | No | |
| variance | No | |
| pearson_r | No | |
| regression | No | |
| percentiles | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behavioral traits beyond annotations: cost ($0.005 per call), datastore life extension (30 days), algorithm (Kahan summation), and value limit (100k). Annotations only indicate openWorldHint=true and non-destructive; description adds critical side-effect and resource consumption details.
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 well-structured sentence that front-loads the core purpose, then lists features, limits, and cost. Every sentence adds value with no redundancy. It is dense yet readable.
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 (multiple input modes, datastore interaction, paid usage), the description covers all relevant aspects: modes, limits, cost, side effects, and algorithm. An output schema exists, so return values need not be detailed. This is a complete and self-contained description.
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 67% with descriptions for 4 of 6 parameters. The description adds meaning by explaining the three modes (x/y for correlation, rows/field for object arrays, collection for datastore) and clarifying roles. However, 'y' and 'field' parameters lack schema descriptions, relying on the tool description for context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes exact descriptive statistics (count/sum/mean/median/stddev/percentiles) for various input formats (arrays, paired data, object arrays, datastore collections). It distinguishes itself from siblings by emphasizing exact calculation over LLM's inability to sum, providing a strong purpose.
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 explains when to use the tool (exact stats needed) and provides context like cost, limits, and datastore side effects. However, it does not explicitly state when NOT to use it or compare directly with sibling tools like get_calc (which may offer simpler calculations).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_chatAInspect
Agent Helpdesk LIVE CHAT — talk to the operator's assistant about this API. $0.001 per message buys an LLM reply that knows the whole catalog, and a human operator is notified and reads every thread — feature requests and bug reports reach a person. We build tools agents need, on demand. Body: {message, session?, agent?}; pass the returned 'session' back to continue a conversation (kept ~1 hour). Replies are capped at ~150 words. ($0.001 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| agent | No | Your agent handle (optional) | |
| message | Yes | Your chat message, up to 500 characters | |
| session | No | Session id from a previous reply — continues that conversation |
Output Schema
| Name | Required | Description |
|---|---|---|
| turn | No | |
| reply | No | |
| session | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: pricing ($0.001 per call via x402), human oversight, reply length cap (~150 words), session expiry (~1 hour). No contradictions with annotations (readOnly=false, openWorld=true).
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?
Every sentence provides useful information. It is somewhat verbose but efficiently packs details about cost, human involvement, and session handling. Front-loaded with the 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?
Given the output schema exists (not shown but indicated), the description covers all essential aspects: purpose, pricing, human oversight, session continuation, reply limits, and parameter semantics. It is complete for an agent to use this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters. The description adds meaning: clarifies the body structure, mentions the session is returned and should be passed back, and adds a character limit for message (500 chars, though not in schema description). This enhances understanding beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as a live chat for the Agent Helpdesk API, with specific actions (talking to an operator's assistant, feature requests, bug reports). It distinguishes from sibling tools (which are mostly get/post for specific functions) by being a general interaction point.
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 explains when to use the tool (for API-related queries, feature requests, bug reports) and how to continue a conversation (passing session id). It does not explicitly state when not to use, but the context of sibling tools implies this is for broad questions, not specific tasks like scraping or retrieving data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_data_convertAInspect
Deterministic data-format conversion — the shape work an LLM cannot do reliably token-by-token. POST {data, from, to}: JSON, NDJSON, CSV, TSV, or a SQL INSERT dump in; any of the same out. Handles RFC 4180 quoting (commas, quotes, newlines in values), flattens nested objects to dot-notation columns, unions ragged records into a stable column set, and parses SQL string literals with '' and ' escapes. No AI, no network — same input, same bytes, every time. ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | csv (default), tsv, json, ndjson, or sql | |
| data | Yes | The dataset as a string (up to ~4MB) | |
| from | No | json (default), ndjson, csv, tsv, or sql | |
| table | No | Table name when to=sql (default 'data') | |
| header | No | CSV/TSV input has a header row (default true) | |
| flatten | No | Flatten nested objects to dot-notation columns (default true) | |
| delimiter | No | Override the delimiter for csv/tsv | |
| infer_types | No | Convert numeric/boolean/null strings on input (default true); leading zeros stay strings |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| from | No | |
| rows | No | |
| bytes | No | |
| output | No | |
| columns | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description goes beyond annotations by detailing deterministic behavior, handling of RFC 4180 quoting, nested object flattening, ragged record union, SQL string literal parsing, and pricing ($0.005 per call). Annotations only include readOnlyHint=false, destructiveHint=false, etc., which are consistent.
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?
Description is concise, informative, and well-structured. Two sentences cover purpose, behavior, and pricing without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (8 parameters, 1 required, output schema present), the description adequately covers tool scope, behavior, edge cases, and pricing. No gaps are evident.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions present; description does not add per-parameter meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it's a deterministic data-format conversion tool, lists supported formats (JSON, NDJSON, CSV, TSV, SQL), and distinguishes it from sibling tools (none of which are data conversion).
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 'the shape work an LLM cannot do reliably token-by-token' indicates when to use this tool (for reliable conversion). It also clarifies no AI or network involved. However, it doesn't explicitly state when not to use or list alternatives, but siblings are distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_debug_codeAInspect
LLM CODE DEBUGGING — POST {code, error} and get a diagnosis: what is wrong, the root cause, and a concrete fix with corrected code. Paste the failing snippet plus the error message or stack trace; any language, up to 20,000 chars combined. Optional {language} and {context} ('happens only on the second call'). Fast cheap LLM under the hood. Want deterministic no-AI lint instead? POST /api/lint/:language ($0.002). ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The failing code snippet (required) | |
| error | No | Error message, stack trace, or a description of the wrong behavior | |
| context | No | Optional extra context: what you expected, when it happens, what you tried | |
| language | No | Optional language hint, e.g. python, javascript, elixir |
Output Schema
| Name | Required | Description |
|---|---|---|
| fix | No | the concrete change to make |
| model | No | |
| usage | No | |
| diagnosis | No | what is wrong, in plain language |
| confidence | No | high, medium, or low |
| fixed_code | No | corrected version of the snippet, when applicable |
| root_cause | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readonly, non-idempotent, non-destructive. Description adds that it uses a fast cheap LLM, costs $0.01, and processes any language. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is detailed and well-structured but slightly verbose. Front-loaded with purpose, then usage instructions. Could be more concise but effective.
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 output schema exists, description explains return format (diagnosis, root cause, fix). Also covers pricing, language support, and character limit. 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 covers all parameters with good descriptions. Description adds context: 'Paste failing snippet plus error' and explains optional parameters, slightly enhancing semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool debugs code by posting code and error, returning diagnosis, root cause, and fix. It distinguishes from sibling tools like post_lint_* by offering an alternative deterministic lint.
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?
Explicitly says when to use (debugging with error message) and when not (deterministic lint via /api/lint/:language). Also specifies constraints like 20k char limit and any language.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_describe_imageAInspect
IMAGE DESCRIPTION (vision AI) — POST {url} or {image_base64} and get back what is IN the image: a detailed description, notable objects, visible text transcribed, colors, and style. Or ask a specific {question} about the image ('what error is on this screen?'). PNG/JPEG/GIF/WebP up to 5 MB. For agents without eyes: alt text, screenshot triage, image search and moderation. Fast vision model; the x402 payment IS the auth. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public http(s) URL of the image (png, jpeg, gif, webp; max 5 MB) | |
| question | No | Optional specific question about the image, up to 500 chars — replaces the default full description | |
| image_base64 | No | Alternative to url: the image as base64 (data URI accepted) |
Output Schema
| Name | Required | Description |
|---|---|---|
| model | No | |
| usage | No | |
| description | No | the answer — full description, or the answer to your question |
| input_bytes | No | |
| content_type | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as non-read-only (mutation), open world, not idempotent, not destructive. Description adds key behavioral context: payment via x402 ($0.02/call), file size and format limits (5 MB, PNG/JPEG/GIF/WebP), and that it's a 'fast vision model'. No contradiction with annotations, and the additional details help the agent understand the cost and input 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?
Description is a single, well-structured paragraph that front-loads the core purpose and progressively adds details (inputs, outputs, use cases, technical limits, cost). Every sentence serves a distinct informative purpose without redundancy or wordiness. It is concise yet comprehensive.
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 output schema exists, so return values are not required in description. The description covers input methods, output types, file constraints, use cases, and payment/auth. It lacks mention of error handling or rate limiting, but given the openWorldHint annotation, the unpredictable nature is implied. Overall, it provides sufficient context for an agent to decide when and how to 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?
Schema coverage is 100%, so baseline is 3. The description goes beyond the schema by providing example input syntax ('{url}' or '{image_base64}') and a specific question example ('what error is on this screen?'), plus clarifies that the question parameter replaces the default full description. This adds practical guidance beyond the schema's brief definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description starts with a clear verb-resource pair ('IMAGE DESCRIPTION (vision AI) — POST') and explicitly lists what the tool returns: detailed description, objects, text, colors, style, or answer to question. This distinguishes it from sibling tools like post_generate_image (image generation) and get_scrape (web scraping), making the purpose unmistakable.
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?
Description provides concrete use cases ('alt text, screenshot triage, image search and moderation') and mentions the cost and auth mechanism. While it doesn't explicitly state when not to use it, the sibling list includes no similar image analysis tools, so the usage context is implicitly clear. Could improve by contrasting with get_a11y_check or other potential alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_extract_customAInspect
CUSTOM EXTRACTION — POST {content, schema} and get structured JSON back. Define fields as {"company":"string","total":"number","due_date":"date"} (types or plain-language descriptions) and the engine pulls them from any unstructured text: emails, invoices, job posts, resumes, chat logs. Missing fields return null — never invented. Content up to 16,000 chars, 40 fields max. Parsing a PDF/DOCX/CSV by URL first? GET /api/extract ($0.02). ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| schema | Yes | Fields to extract: {name: type-or-description}. Types: string, number, boolean, date, string[], number[] — or a plain-language description ('the total in USD') | |
| content | Yes | The unstructured text to extract from, up to 16,000 characters | |
| instructions | No | Optional extra guidance, e.g. 'dates are DD/MM/YYYY in this document' |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | one key per schema field; null where the content had no answer |
| model | No | |
| usage | No | |
| missing | No | names of fields that came back null |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide openWorldHint but no destructive or idempotent hints. The description adds important behavioral detail: missing fields return null (never invented), and content limits. This goes beyond annotations and helps the agent understand edge cases.
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 paragraph covering purpose, usage, behavior, limits, and alternatives. It is front-loaded with the key action. While dense, every sentence adds value, so it earns a 4.
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 of this complexity (custom extraction with schema), the description covers input constraints, behavior on missing fields, and cost. Although the output schema is not shown, it is referenced. The description is complete enough for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining that schema values can be types or plain-language descriptions (with example), and that instructions are optional extra guidance, enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs custom extraction: POST unstructured content and a schema, return structured JSON. It specifies use cases (emails, invoices, job posts, etc.) and distinguishes from sibling GET /api/extract tool by mentioning URL-based parsing 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 provides clear context on when to use the tool: for extracting fields from unstructured text. It mentions limits (16,000 chars, 40 fields) and cost, and references the GET alternative for file parsing, helping the agent decide between tools. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_generate_imageAInspect
AI IMAGE GENERATION — POST {prompt} and get back a PNG, base64 in JSON (?raw=1 for raw bytes). Gemini 2.5 Flash Image (nano-banana): photoreal scenes, illustrations, product shots, UI mockups — renders text in images well. Optional {aspect_ratio}: 1:1 (default), 16:9, 9:16, 4:3 + 6 more. Reference images: pass {url} or {image_base64}, or up to 3 in {reference_images}, to edit, restyle, or compose ('put this product on this beach'). The x402 payment IS the auth. ($0.07 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional public URL of a reference image to edit/restyle instead of generating from scratch (png, jpeg, gif, webp; max 5 MB) | |
| prompt | Yes | What to generate, up to 2,000 chars — subject, style, composition, lighting | |
| aspect_ratio | No | 1:1 (default), 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, or 21:9 | |
| image_base64 | No | Alternative to url: a reference image as base64 (data URI accepted) | |
| reference_images | No | Up to 3 reference images (URLs or base64 strings, 6 MB combined) to compose — product placement, style transfer, character consistency |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | generate or edit |
| bytes | No | |
| model | No | |
| usage | No | |
| content_type | No | |
| image_base64 | No | the generated image as base64 — decode and save |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description adds valuable behavioral context: the model used (Gemini 2.5 Flash), output format (PNG, base64, raw bytes option), payment/auth via x402 ($0.07 per call), and capabilities (text rendering, reference image editing). No annotation 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?
The description is concise (two sentences) and front-loaded with the main purpose. It packs a lot of information efficiently, though a more structured format (e.g., bullet points) could improve scanability slightly. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 params, output schema exists), the description covers most key aspects: generation types, model, aspect ratios, reference images, payment auth. It does not detail the output schema (unnecessary due to its existence) or error cases, but overall provides sufficient context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, parameters are already well-described. The description adds extra meaning: explains common aspect ratios (1:1 default, 16:9, etc.), clarifies reference image usage with examples ('put this product on this beach'), and notes the max of 3 images. This goes beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('generate image') and the resource ('AI IMAGE GENERATION — POST {prompt}'). It distinguishes from siblings by detailing capabilities like photoreal scenes, illustrations, product shots, UI mockups, and reference image editing, which sets it apart from other generation tools (e.g., post_logo_generate).
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 (e.g., for generating images from prompts, editing with references), but lacks explicit exclusions or alternatives. It mentions the model and payment auth, which helps guide usage, but no direct 'use this instead of X' statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_icon_generateAInspect
Icon generator: pick a Font Awesome Free icon (by search query or exact name) plus background color(s) and get an app-icon-ready asset — SVG source + PNG base64, default 1024x1024 opaque squircle (iOS-ready). Options: 1-2 background colors (2 = gradient), fg glyph color, shape (squircle/rounded/circle/square/transparent), size 64-1024, padding. Returns alternatives when resolved via search. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| fg | No | Glyph hex color (default #ffffff) | |
| icon | No | Exact Font Awesome icon name (skips search) | |
| size | No | Pixel size 64-1024 (default 1024) | |
| query | No | Search text — best match is used automatically | |
| shape | No | squircle (default, iOS-style), rounded, circle, square | |
| style | No | solid (default), regular, or brands | |
| colors | No | 1-2 background hex colors; 2 makes a diagonal gradient | |
| padding | No | Glyph padding as fraction 0.05-0.35 (default 0.18) |
Output Schema
| Name | Required | Description |
|---|---|---|
| svg | No | |
| icon | No | |
| png_base64 | No | |
| attribution | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write) and no destructive hint. The description adds important behavioral context: pricing ($0.01 per call, paid via x402) and default output characteristics (SVG+PNG, squircle, 1024x1024). 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?
The description is a single, well-structured paragraph with all necessary information front-loaded. Every sentence adds value—purpose, defaults, options, return format, pricing. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters with full schema coverage and an output schema (not shown), the description is complete. It covers output format (SVG+PNG), default values, pricing, and key parameter explanations. No gaps for an agent to make wrong assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds semantic value beyond schema: explains gradient with 2 colors, enumerates shapes, specifies size range (64-1024), and padding fraction range (0.05-0.35). This helps the agent understand parameter interplay.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates an app-ready icon from Font Awesome icons, specifying format (SVG + PNG base64), default size (1024x1024) and shape (squircle). It distinguishes from siblings like get_icon_search (search only) and post_logo_generate (likely different).
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 explains when to use (to generate an app icon) and mentions that searching returns alternatives. However, it does not explicitly state when not to use or compare with the sibling get_icon_search, which could be used for icon search without generation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_lint_elixirAInspect
Elixir lint / debug kit: POST {code}, get the bugs back with line numbers. Deterministic static analysis — code is parsed, never executed, no AI. Catches unbalanced do/end and brackets, missing do, 'return', '+' string concat, trailing commas, field assignment, = vs == in conditions and guards, block-scoped rebinding (the classic), charlist vs String mixups, unused variables. Errors, warnings and hints with fixes. Max 128 KB. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Elixir source to lint, max 128 KB |
Output Schema
| Name | Required | Description |
|---|---|---|
| counts | No | |
| issues | No | |
| syntax | No | |
| verdict | No | |
| language | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, etc.), the description discloses that code is never executed, lists specific checks (e.g., unbalanced do/end, missing return), and provides constraints (max 128 KB, cost $0.002). This adds significant context for agent 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 paragraph front-loaded with the core action, lists all checks efficiently, and concludes with constraints. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (not shown), the description correctly focuses on input and behavioral details. It covers the tool's scope comprehensively, specifying what it catches and its limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter 'code' is 100%, with description already stating max 128 KB. The tool description repeats this info, adding no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Elixir lint / debug kit' and specifies it returns bugs with line numbers. The sibling tools include other language-specific lint tools, so this purpose is distinct and well-defined.
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 static analysis by stating 'Deterministic static analysis — code is parsed, never executed, no AI.' It does not explicitly contrast with alternatives, but the name and content clearly differentiate it from sibling lint tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_lint_javascriptAInspect
JavaScript / Node lint: POST {code}, get the bugs back with line numbers. Syntax errors come from the real V8 parser (compile-only — code is never executed), plus deterministic checks: loose == coercion, assignment in conditions, comparisons with NaN, const reassignment (runtime TypeError), var pitfalls, unused variables, leftover console.log. Handles ESM imports, template literals, regex. No AI. Max 128 KB. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | JavaScript/Node source to lint, max 128 KB |
Output Schema
| Name | Required | Description |
|---|---|---|
| counts | No | |
| issues | No | |
| syntax | No | |
| verdict | No | |
| language | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that code is never executed, lists specific checks, states no AI, and provides size limit and pricing. Annotations are consistent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single short paragraph with clear structure: purpose, details, capabilities, constraints. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all necessary information: what it does, what it checks, constraints, pricing. Output schema exists, no need to describe return values.
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 single parameter's description is clear and the tool description adds context like language and size limit. Schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lints JavaScript/Node code and returns bugs with line numbers. It differentiates from sibling lint tools by specifying the language.
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 specifies the language and provides context like compile-only and deterministic checks, but does not explicitly mention when not to use it or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_lint_liquidAInspect
Liquid / Shopify theme lint: POST {code}, get the bugs with line numbers. Deterministic — never rendered, no AI. Catches unbalanced/misnested blocks, unknown tags/filters with did-you-mean, the JS-isms every dev writes in Liquid (&&, !, ternaries, arithmetic in output, parens in conditions), deprecated img_url/include, and FULL {% schema %} validation: setting types, duplicate ids, range/select rules, blocks, presets. POST bare schema JSON to test just a schema. Max 128 KB. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Liquid template source to lint, max 128 KB |
Output Schema
| Name | Required | Description |
|---|---|---|
| counts | No | |
| issues | No | |
| syntax | No | |
| verdict | No | |
| language | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: it is 'deterministic — never rendered, no AI', mentions it catches specific errors, and includes cost and size limits. Annotations already indicate non-destructive (destructiveHint=false), and description reinforces this.
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 dense and packed with information, but somewhat long and could be better structured. It front-loads the purpose and then lists details, which is adequate.
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 (many checks, output schema exists), the description covers key aspects: what it does, what it catches, size limit, cost, and special input format. It is thorough and leaves little ambiguity.
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 describes 'code' as Liquid source, but the description adds that it can also receive bare schema JSON to test just a schema, providing additional usage context beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (lint) and resource (Liquid/Shopify theme code) and distinguishes from sibling lint tools for other languages. It enumerates specific bugs it catches, making the purpose very specific.
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 linting Liquid code and explicitly mentions a special use case (POST bare schema JSON). However, it does not provide explicit when-not-to-use guidance or compare to alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_lint_phpAInspect
PHP lint: POST {code}, get the bugs back with line numbers. Deterministic static analysis — code is never executed, no AI. Catches SQL injection (request data interpolated into query strings), the removed mysql_* API, unbalanced braces, '+' string concat, = vs == in conditions, type-juggling loose comparisons, eval/extract on request data, unused variables, leftover var_dump. Understands PHP tags, heredocs, interpolation. Max 128 KB. ($0.002 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | PHP source to lint, max 128 KB |
Output Schema
| Name | Required | Description |
|---|---|---|
| counts | No | |
| issues | No | |
| syntax | No | |
| verdict | No | |
| language | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides extensive behavioral details: deterministic static analysis, no execution, no AI, specific bugs caught, max size, and pricing. This adds significant value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph but efficiently packs purpose, capabilities, and constraints. It is slightly lengthy but every sentence adds value.
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 simple input (one string) and existing output schema, the description covers all necessary context: purpose, behavior, specific detections, limitations, and cost. It is fully adequate for an agent to select and 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 sole parameter 'code' is described in both schema and description as PHP source up to 128 KB. Schema coverage is 100%, and the description adds the size limit, which is useful but minimal extra.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lints PHP code to find bugs with line numbers. It specifies the input is PHP source code, distinguishing it from sibling lint tools for other languages.
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 implicitly indicates use for PHP linting, but does not explicitly state when not to use or suggest alternatives. It does mention a 128 KB limit, which is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_liquid_sectionAInspect
HTML → Shopify section converter. POST static HTML; get back a drop-in theme section: headings, paragraphs, images, links, and buttons are lifted into {{ section.settings.* }} references and a matching {% schema %} is generated with your original content as the defaults — immediately editable in the Shopify theme editor. Deterministic transform, no AI; output is self-linted before it's returned. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | Static HTML to convert (fragment or full page), max 256 KB | |
| name | No | Section name for the schema (default: first heading) |
Output Schema
| Name | Required | Description |
|---|---|---|
| lint | No | self-lint of the generated Liquid |
| name | No | |
| notes | No | |
| liquid | No | the finished section file — markup + generated {% schema %} |
| replacements | No | |
| settings_count | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it states the transform is deterministic and involves no AI, and includes pricing information ($0.01 per call). Annotations already indicate non-read-only, non-idempotent, non-destructive; the description complements these without 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?
The description is concise at a few sentences, front-loading the core purpose and transformation details. Every sentence adds value (purpose, behavior, pricing). No redundant or irrelevant 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 tool's simplicity (2 parameters, 1 required) and the presence of an output schema (not shown but context indicates it exists), the description covers all essential aspects: conversion process, output format, determinism, pricing, and linting. An agent has sufficient information to decide usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for both parameters (html and name). The description reiterates the html purpose and adds that headings, paragraphs, etc. are lifted, but does not provide substantial new semantics beyond what the schema already offers. 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 clearly states it converts static HTML into a Shopify theme section, specifying the exact transformation (headings, paragraphs, etc. into {{ section.settings.* }} references and a matching {% schema %}). This distinguishes it from sibling tools like post_lint_liquid which lints Liquid code rather than converting HTML.
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 converting static HTML to a Shopify section, and mentions the output is immediately editable in the Shopify theme editor, indicating the intended context. However, it does not explicitly state when not to use this tool or compare it to alternatives like post_schema_generate or other Shopify-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_llmAInspect
LLM INFERENCE for keyless agents — POST {prompt, system?} and get Claude Haiku's answer: summarize, classify, extract, rewrite, translate, draft. No API key, no account, no subscription — the x402 payment IS the auth. One flat price per call. Caps: 8,000-char prompt, 2,000-char system, ~1,000-token response (stop_reason tells you if you hit it). Powered by Claude Haiku 4.5. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The task/question, up to 8,000 chars | |
| system | No | Optional system prompt (persona, format rules), up to 2,000 chars |
Output Schema
| Name | Required | Description |
|---|---|---|
| model | No | |
| usage | No | |
| response | No | the model's answer |
| stop_reason | No | end_turn, or max_tokens if the 1,000-token cap was hit |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context about x402 payment, model, caps, and response indicators (stop_reason). Annotations don't contradict; readOnlyHint=false aligns with paid inference. No mention of side effects beyond charging.
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 dense paragraph with each sentence adding value (purpose, payment, caps, model). Slightly long but efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description adequately covers input constraints, payment, and response size. Could mention alternatives but is sufficient for agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the description repeats char limits and adds examples of use. This adds minor value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides LLM inference using Claude Haiku, listing example use cases. However, it does not explicitly differentiate from sibling tools like post_chat or post_v1_chat_completions.
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 keyless agents needing quick inference without authentication, but lacks explicit when-not-to-use guidance or comparison to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_logo_generateAInspect
Logo generator: POST a company name (+ optional tagline), an icon (search query or exact Font Awesome name), 1-3 brand colors (hex or CSS names), a mark shape (squircle/rounded/circle/square/transparent) and a layout — icon above/below the name (square logo) or beside it (wide lockup) — and get a finished logo as SVG + PNG. Text set in one of six curated open-license fonts (named or randomly rotated), rendered as vector paths. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| bg | No | Canvas background color (default transparent) | |
| fg | No | Glyph color override (default white on filled shapes) | |
| font | No | montserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random | |
| icon | No | Exact Font Awesome icon name (skips search) | |
| name | Yes | Company/product wordmark text (required, max 40 chars) | |
| query | No | Icon search text — best Font Awesome match becomes the mark | |
| shape | No | Mark background: squircle (default), rounded, circle, square, transparent | |
| style | No | Icon style: solid (default), regular, or brands | |
| colors | No | 1-3 colors, hex or CSS names: [0] brand (mark bg, or glyph if transparent), [1] gradient partner, [2] text color (default: brand) | |
| layout | No | Mark position vs text: bottom (mark above name, square — default), top (name above mark, square), right or left (side-by-side wide lockup) | |
| tagline | No | Optional tagline under the name (max 60 chars) |
Output Schema
| Name | Required | Description |
|---|---|---|
| svg | No | |
| font | No | |
| icon | No | |
| name | No | |
| width | No | |
| height | No | |
| png_base64 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors beyond annotations: output is SVG+PNG, uses six curated fonts rendered as vector paths, costs $0.02 per call via x402. Annotations indicate non-read-only and non-destructive nature; description aligns and adds pricing and output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence effectively front-loads purpose and enumerates key inputs, but could be more structured for easier parsing. No wasted words, but the density may reduce readability.
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?
Covers all major aspects (inputs, outputs, pricing, font handling) for a tool with 11 parameters and an output schema. Minor missing details (e.g., response format beyond SVG/PNG) are compensated by the output schema's existence.
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?
Adds substantial meaning beyond schema descriptions: explains relationship between icon, query, and style; defines layout types (square vs lockup); notes font randomization option; clarifies color roles. All parameters benefit from context that schema alone doesn't provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a logo from a company name, icon, colors, shape, and layout, producing SVG+PNG. It uses a specific verb ('POST') and resource ('logo'), and distinguishes from sibling tools like 'post_icon_generate' by detailing the full logo generation process.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like 'post_icon_generate' or 'post_brand_kit'. The description focuses on what it does but doesn't provide context for selection or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_og_cardAInspect
Social card generator: POST {title, subtitle, domain, theme, accent} and receive a finished 1200x630 OpenGraph card — PNG (base64) plus the source SVG. Three themes (dark, light, midnight), custom accent color, automatic text wrapping. Pairs with /api/og/check: check the page, then generate the missing card. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | dark (default), light, or midnight | |
| title | Yes | Card headline (required, wraps to 3 lines, max 140 chars) | |
| accent | No | Hex accent color override, e.g. #ff6b35 | |
| domain | No | Shown bottom-left in accent color (optional) | |
| subtitle | No | Smaller supporting line (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| svg | No | |
| width | No | |
| height | No | |
| data_uri | No | |
| png_base64 | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavioral details beyond annotations: cost ($0.02 per call, x402), output size, automatic text wrapping, three themes, custom accent, and returns both PNG and SVG. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with no fluff. Front-loaded with core purpose and output, then details. Every phrase adds value.
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?
Covers all key aspects: input parameters with constraints, output format, cost, pairing with check tool. Suitable for tool with output schema and moderate 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?
Enriches schema with practical constraints: title max 140 chars and wraps to 3 lines, theme options enumerated, accent as hex, domain position, subtitle as supporting line. Schema coverage 100% but description adds value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it's a social card generator for OpenGraph cards, specifying output format (1200x630 PNG+SVG) and input parameters. Differentiates from sibling get_og_check by mentioning pairing pattern.
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?
Provides use context ('Pairs with /api/og/check: check the page, then generate the missing card') but does not explicitly state when not to use or compare to alternatives among many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_schema_auditAInspect
Audit schema.org structured data (JSON-LD) for Google rich-result readiness. POST a URL or raw JSON-LD; returns detected types, missing required/recommended fields, honest rich-result status (flags deprecated types like FAQ/HowTo), and fix suggestions. Covers Product, Review, Article, Recipe, VideoObject, LocalBusiness. Current to 2026 Google guidance. ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public URL to fetch and audit its JSON-LD | |
| jsonld | No | Raw JSON-LD object to audit directly (alternative to url) |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | No | |
| audited | No | |
| detected | No | |
| with_issues | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, meaning the tool might not be read-only, but the description does not clarify potential side effects (e.g., whether it logs data or modifies state). It does state the cost and payment method, which adds some transparency. No contradiction with annotations, but more detail on data handling or security would improve clarity.
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 two sentences long, front-loading the core purpose and method in the first sentence, with additional specifics (coverage, updates, cost) in the second. Every sentence adds value without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (auditing multiple schema types, output with missing fields and suggestions) and the presence of an output schema (not shown), the description covers all essential aspects: input options, output contents, coverage, recency, and cost. It is complete for an agent to understand what the tool does and what it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters with descriptions (100% coverage). The description restates that you can POST a URL or raw JSON-LD, but adds no new meaning beyond what the schema provides. Baseline 3 is appropriate as the schema does the heavy lifting.
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 audits schema.org structured data for Google rich-result readiness. It specifies the action (audit), the resource (JSON-LD), and the output (detected types, missing fields, status, suggestions). It distinguishes itself from sibling tools like post_schema_generate (which generates schema) and get_seo_full_audit (which audits overall SEO, not just 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 description provides clear context on when to use: for auditing schema.org data for rich results. It mentions coverage of specific types and current guidance. However, it does not explicitly state when not to use this tool or suggest alternatives (e.g., for non-schema audits or different output formats). The mention of cost is useful but not about usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_schema_generateAInspect
Generate valid, current-spec schema.org JSON-LD from plain fields — the complement to /api/schema/audit. POST {type, fields}; returns correctly nested JSON-LD, a ready-to-embed tag, and a self-audit. Types: Product, Review, Article, Recipe, VideoObject, LocalBusiness, Organization, BreadcrumbList. Current to 2026 Google guidance (interactionStatistic, Key Moments clips, etc). ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Product, Review, Article, Recipe, VideoObject, LocalBusiness, Organization, or BreadcrumbList | |
| fields | Yes | Plain fields for the type, e.g. {name, price, brand} for Product |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | |
| jsonld | No | |
| script_tag | No | |
| self_audit | No | |
| generation_notes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only (readOnlyHint=false), not destructive (destructiveHint=false), and open-world (openWorldHint=true). The description adds context about cost ($0.005 per call) and that the generated schema is current to 2026 Google guidance. However, it does not detail potential side effects or what the 'self-audit' entails. The description adds some value but not extensive behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: three sentences that front-load the purpose and key differentiator (complement to audit), then detail return values, supported types, and cost. Every sentence adds essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two well-described parameters, an output schema exists, and annotations are present, the description covers the main aspects: purpose, how to use (POST {type, fields}), return format, supported types, and cost. However, it does not explain what 'self-audit' means or discuss error conditions, but it is largely complete for a straightforward generation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters described in schema). The description adds value by listing the allowed types for the 'type' parameter and giving an example for 'fields' ('e.g. {name, price, brand} for Product'). It also mentions currency to 2026 guidance, which implies accepted fields. This goes beyond the generic schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Generate valid, current-spec schema.org JSON-LD from plain fields'. It identifies the specific verb (Generate), resource (schema.org JSON-LD), and distinguishes itself from the sibling tool 'post_schema_audit' by calling itself the complement. The supported types and return format are explicitly listed.
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 guidance on when to use this tool by mentioning it is the complement to '/api/schema/audit', implying it is for generating JSON-LD while the audit tool is for checking existing schema. It also lists the supported types. However, it does not explicitly state when not to use this tool or mention any prerequisites or alternatives beyond the complement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_scratchpad_nameAInspect
YOUR SCRATCHPAD — a persistent memory file for notes to your future self. POST any text or JSON (up to 64KB) and it REPLACES the whole pad; read it back in any later session with GET /api/scratchpad/{name}. The paying wallet is the identity — no accounts, no keys. Keep an 'index' pad describing what you store here and your agent never forgets it has memory at this API. Reads extend a pad 30 days, writes 60. 50 pads per wallet. ($0.005 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Pad name in the URL path, [a-zA-Z0-9_-]{1,64} — e.g. 'index', 'memory', 'todo' |
Output Schema
| Name | Required | Description |
|---|---|---|
| pad | No | |
| bytes | No | |
| remember | No | one line to save in your local memory so future sessions find this pad |
| replaced | No | true when an existing pad was overwritten |
| expires_at | No | |
| content_type | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses critical behavioral details beyond annotations: replacement behavior, identity via paying wallet, TTL for reads vs writes, pad limits, and cost. No contradictions 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?
The description is information-dense and well-structured, with key concepts front-loaded. Every sentence adds value, though it could be slightly more 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?
For a tool with one parameter, existing output schema, and annotations, the description covers all essential context: behavior, identity, storage constraints, costs, and usage advice. Fully sufficient for an agent.
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?
Adds meaningful information beyond the schema: regex pattern [a-zA-Z0-9_-]{1,64} and examples ('index', 'memory', 'todo'), which help the agent understand valid 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 clearly states the tool is a persistent scratchpad memory, specifying the action (POST), the resource (scratchpad name), and the effect (REPLACES). It distinguishes itself from the read sibling by explicitly mentioning reading back later with GET.
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?
Provides clear guidance on when to use (to store notes) and points to the read sibling. Includes advice on keeping an index pad. Lacks explicit when-not-to-use but is generally sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_searchAInspect
WEB SEARCH for keyless agents — POST {query} and get LLM-ready results: title, url, extracted content snippet, relevance score, plus a direct answer synthesized from live results. Options: max_results (1-10, default 5), topic (general|news). No API key, no account — the x402 payment IS the auth. Query up to 400 chars. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The search query, up to 400 characters | |
| topic | No | general (default) or news | |
| max_results | No | How many results to return (1-10, default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| answer | No | direct answer synthesized from the live results |
| results | No | ranked results: {title, url, content, score} |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses cost ($0.01 per call), auth mechanism (x402), query length limit, and result format, going beyond the annotations. No clear contradiction with annotations, though readOnlyHint=false may be due to payment side effect.
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?
Description is two sentences with key information front-loaded. Slightly dense but efficient; could be broken for readability.
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?
Covers all relevant aspects: purpose, parameters, return format, cost, and constraints. Given the output schema exists, description provides sufficient context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description adds marginal value by restating parameters. No additional semantic depth beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs a WEB SEARCH for keyless agents, returning LLM-ready results. It distinguishes from siblings by specifying it's a POST-based search tool.
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 web search without API key, but does not explicitly compare with alternative search or data retrieval tools among siblings like get_scrape or get_summarize.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_store_collectionAInspect
AGENT DATASTORE — append rows to your wallet's persistent storage. POST JSON (object or array) or CSV; rows append to the named collection owned by your paying wallet and persist across calls, deploys, and restarts. The wallet that pays IS the identity — no keys, no accounts. Give your agent a memory. Activity keeps it alive: reads extend the collection 30 days, writes 60. Limits: 16KB/row, 1000 rows/call, 100k rows/collection, 50 collections, 50MB/wallet. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| collection | No | Collection name in the URL path: /api/store/{collection} — [a-zA-Z0-9_-], max 64 chars |
Output Schema
| Name | Required | Description |
|---|---|---|
| wallet | No | |
| collection | No | |
| rows_added | No | |
| total_rows | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds extensive behavioral details beyond annotations: it specifies that rows append (not overwrite), data persists across calls/deploys/restarts, identity is wallet-based without keys/accounts, activity extends collection lifetime, and includes explicit limits (16KB/row, 1000 rows/call, etc.). 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?
Every sentence adds value: purpose, input formats, behavior, limits, pricing. It is dense but clear, front-loaded with the key action. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown but indicated), the description does not need to explain return values. It covers input, behavior, limits, pricing, and identity model comprehensively for a write 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 only parameter 'collection' is fully described in the schema (100% coverage) with URL path format. The description repeats this but adds no new semantics; it mentions the collection is 'owned by your paying wallet' but that is behavioral context, not parameter-specific. 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 starts with 'AGENT DATASTORE — append rows to your wallet's persistent storage,' clearly stating the action (append) and resource (rows to a collection). It distinguishes from sibling tools like get_store_collection (read) and delete_store_collection (delete) by emphasizing the write/persist nature.
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: 'Give your agent a memory' and explains persistence and activity-based expiration. It implies when to use (storing data) but does not explicitly state when not to use or list alternatives. However, the context is sufficient for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_summarize_textAInspect
AI SUMMARIZATION of anything — POST {text} (16,000 chars: transcripts, threads, logs), OR {url} (web page auto-scraped, or PDF/DOCX/CSV auto-extracted), OR {file_base64} for an uploaded PDF/DOCX/CSV/TXT up to 5 MB. Keeps every load-bearing fact, number, and decision. {style}: paragraph (default), bullets, or tldr; {max_words}: 10-300 (default 120); {focus} to steer ('action items'). Want key sentences with no AI? GET /api/summarize ($0.002). ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public http(s) URL to fetch and summarize — an article/page (main content auto-extracted) or a PDF/DOCX/CSV document | |
| text | No | Raw text to summarize, up to 16,000 characters (provide exactly one of text, url, file_base64) | |
| type | No | Optional parser override for url/file_base64: pdf, docx, or csv | |
| focus | No | Optional steer: what the summary should emphasize | |
| style | No | paragraph (default), bullets, or tldr | |
| filename | No | Optional filename hint for file_base64 type detection, e.g. report.pdf | |
| max_words | No | summary length cap, 10-300 (default 120) | |
| file_base64 | No | Base64-encoded PDF, DOCX, CSV, or plain-text file, up to 5 MB decoded (data URI prefix ok) |
Output Schema
| Name | Required | Description |
|---|---|---|
| model | No | |
| style | No | |
| title | No | |
| usage | No | |
| source | No | text, url, or file |
| summary | No | |
| input_chars | No | |
| source_type | No | what was summarized: text, article, pdf, docx, or csv |
| input_truncated | No | true if extracted content was cut to the summarization cap |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds cost per call ($0.01), input limits, and that it preserves load-bearing facts. Annotations indicate non-readonly and non-destructive, consistent with AI generation. No contradiction, and adds context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is dense but well-structured: starts with purpose, then inputs, style options, alternative, pricing. Every sentence adds value. Could be slightly trimmed, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters and output schema exists, description covers core functionality, input constraints, optional parameters, and pricing. No gaps for an AI agent to select/invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters, and description enriches each: e.g., URL auto-extraction, text limit, file_base64 up to 5MB, style defaults, max_words range. Provides practical guidance beyond 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?
Description clearly states AI summarization of text, URLs, or files. Lists specific use cases—transcripts, threads, logs, web pages, PDFs, etc.—and distinguishes from sibling GET /api/summarize. Verb 'summarize' and resource clearly identified.
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?
Explicitly mentions when to use the GET endpoint alternative for cheaper key sentences. Provides input constraints (16k chars, 5MB). Lacks explicit when-not-to-use scenarios but the alternative covers that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_translate_textAInspect
TRANSLATION — POST {text, target} and get the translation plus the detected source language. Any language pair; target as a name or ISO code ('spanish', 'de', 'ja'). Up to 8,000 chars per call; line breaks and markdown preserved; code, URLs, and proper names left alone. Optional {source} to pin the source language, {formality}: formal|informal. Fast cheap LLM under the hood; the x402 payment IS the auth. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to translate, up to 8,000 characters | |
| source | No | Optional source language; auto-detected when omitted | |
| target | Yes | Target language — name or ISO code ('spanish', 'de', 'ja') | |
| formality | No | formal or informal register (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| model | No | |
| usage | No | |
| target | No | |
| translation | No | |
| source_language | No | detected (or provided) source language |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals behavioral traits beyond annotations: 'Fast cheap LLM under the hood; the x402 payment IS the auth. ($0.01 per call, paid via x402)' This adds transparency about cost and authentication. Also mentions character limit and preservation of formatting, code, etc.
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 with three sentences. The first sentence front-loads the core purpose, the second covers constraints and examples, and the third adds optionality and cost. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (thus return values are covered) and the description covers purpose, parameters, limitations, cost, and authentication, it is fully complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds significant value by providing examples for target ('spanish', 'de', 'ja'), specifying the character limit for text, and explaining optional parameters (source, formality). This goes beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'TRANSLATION' and clearly states the action: POST text and target to get translation plus detected source language. It distinguishes itself from sibling tools by being the only translation tool among many post_* 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 provides explicit guidance on how to use the tool: any language pair, target as name or ISO code, examples given. It does not explicitly state when not to use it, but the context of a single translation tool makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_v1_chat_completionsAInspect
OPENAI-COMPATIBLE chat completions, fast tier — point any OpenAI SDK at base_url https://api.webbersites.com/v1 and pay per call in USDC instead of holding provider API keys. Models: claude-haiku-4-5 (default), gemini-2.5-flash, gemini-2.5-flash-lite, gpt-5-mini, gpt-5-nano. Caps: 16,000 input chars, 1,024 output tokens, text-only, no streaming. One flat price per call; the x402 payment IS the auth. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | claude-haiku-4-5 (default), gemini-2.5-flash, gemini-2.5-flash-lite, gpt-5-mini, gpt-5-nano | |
| messages | Yes | OpenAI-style messages: [{role, content}], text content only, 16,000 chars total | |
| max_tokens | No | output cap, clamped to 1,024 |
Output Schema
| Name | Required | Description |
|---|---|---|
| usage | No | |
| choices | No | OpenAI-shape choices; the answer is choices[0].message.content |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by detailing text-only, no streaming, input/output caps, and x402 payment as auth, though missing behavior on cap exceedance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single dense paragraph, front-loaded with purpose, no redundant sentences, every line adds value.
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?
Covers input, behavior, payment, and constraints; but missing details on return format (though output schema exists) and error handling.
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?
Description enriches schema with caps (16k chars, 1,024 tokens), default model, and text-only constraint, adding meaning beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'OPENAI-COMPATIBLE chat completions, fast tier' and mentions the base URL and payment model, clearly distinguishing it from siblings like post_v1_pro_chat_completions.
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 specifies when to use (fast tier, pay-per-call via x402) and lists models and caps, but lacks explicit comparison to alternatives like post_v1_messages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_v1_messagesAInspect
ANTHROPIC-COMPATIBLE /v1/messages — Claude Haiku 4.5 through the exact Anthropic API dialect: same request/response shape, no Anthropic account, the x402 payment IS the auth. Point an Anthropic SDK's base_url at https://api.webbersites.com and pay per call. Caps: 16,000 input chars, 1,024 output tokens (max_tokens clamped), text-only, no streaming. ($0.01 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | claude-haiku-4-5 (the only model on this route) | |
| system | No | optional system prompt (counts toward the input cap) | |
| messages | Yes | Anthropic-style messages: [{role, content}], text content only, 16,000 chars total | |
| max_tokens | No | output cap, clamped to 1,024 |
Output Schema
| Name | Required | Description |
|---|---|---|
| usage | No | |
| content | No | Anthropic-shape content blocks; the answer is content[0].text |
| stop_reason | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond annotations: payment via x402, input/output caps (16k chars input, 1k tokens output), text-only, no streaming. This complements and expands on the annotations (readOnlyHint=false, openWorldHint=true) without 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?
The description is two sentences, front-loading core identity and then covering constrains efficiently. Every sentence earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 params, output schema present), the description covers all essential aspects: API compatibility, payment model, caps, no streaming, and text-only limitation. With an output schema referencing standard Anthropic response shape, no further explanation is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the baseline is 3. The description adds value by clarifying that model is the only allowed value, system prompt counts toward input cap, messages are text-only, and max_tokens is clamped to 1024. This provides practical usage details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an Anthropic-compatible /v1/messages endpoint for Claude Haiku 4.5, specifying the exact request/response shape and differentiating from siblings like post_v1_chat_completions by its unique API dialect and model.
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 explicit guidance on how to use the tool (point SDK at given base_url, pay per call) and notes important constraints (caps, no streaming). However, it does not directly contrast with alternative tools like post_v1_chat_completions, leaving some ambiguity about when to choose this over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_v1_pro_chat_completionsAInspect
OPENAI-COMPATIBLE chat completions, PRO tier — frontier models at one flat price, no API key, no account: gpt-5.2 (default), gpt-5.5, claude-sonnet-5, gemini-3.1-pro, gemini-3.5-flash. Same dialect as OpenAI — base_url https://api.webbersites.com/v1/pro works with any OpenAI SDK. Caps: 24,000 input chars, 1,024 output tokens, text-only, no streaming. The x402 payment IS the auth. ($0.05 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | gpt-5.2 (default), gpt-5.5, claude-sonnet-5, gemini-3.1-pro, gemini-3.5-flash | |
| messages | Yes | OpenAI-style messages: [{role, content}], text content only, 24,000 chars total | |
| max_tokens | No | output cap, clamped to 1,024 |
Output Schema
| Name | Required | Description |
|---|---|---|
| usage | No | |
| choices | No | OpenAI-shape choices; the answer is choices[0].message.content |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide only basic hints (readOnlyHint=false, etc.), but the description adds crucial behavioral details: input/output limits (24,000 chars, 1,024 tokens), text-only modality, no streaming, authentication via x402 payment ($0.05/call). 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?
The description is two sentences, front-loads key information (compatibility, models, caps, auth), and contains no extraneous words. Every sentence adds value.
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 (3 params, output schema exists), the description covers purpose, models, limits, auth, and cost. It omits return format and error handling, but the output schema likely covers the former. Overall sufficient for selection and 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?
Schema coverage is 100%, so the schema already explains parameters (model, messages, max_tokens) with descriptions. The description reinforces caps and default model but adds no new semantic detail beyond what the schema provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'OPENAI-COMPATIBLE chat completions, PRO tier — frontier models at one flat price, no API key, no account.' It lists specific models and differentiates from siblings like post_v1_chat_completions by emphasizing the PRO tier and no-account access.
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 explains compatibility with OpenAI SDK and mentions caps and payment, but does not explicitly compare with alternative tools like post_v1_chat_completions or post_llm. It implies usage for frontier models without an account, but lacks direct when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_vectorizeAInspect
High-quality image vectorization powered by Vectorizer.AI: POST a public image URL or base64 (PNG/JPEG/GIF/BMP/WebP, up to 10 MB) and get a production-grade vector back — SVG by default, or PNG/PDF/EPS/DXF. Full-color tracing, clean paths, ready for print, cutting, and scaling. The premium finish for logos, icons, sketches, and raster art. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public URL of the raster image to vectorize (PNG, JPEG, GIF, BMP, WebP; max 10 MB) | |
| mode | No | production (default, full quality), preview, or test | |
| scale | No | Output size multiplier vs input, 0-100 (e.g. 2 = double size) | |
| options | No | Raw passthrough for any documented Vectorizer.AI option, e.g. {"output.gap_filler.enabled": false} — see vectorizer.ai/api | |
| palette | No | Force a specific palette: array of hex or CSS color names — output only uses these colors | |
| group_by | No | SVG shape grouping: none (default), color, parent, or layer | |
| draw_style | No | fill_shapes (default), stroke_shapes, or stroke_edges (line-art outlines) | |
| max_colors | No | Limit the color count, 0-256 (0 = unlimited). Great for flat/logo looks | |
| min_area_px | No | Drop shapes smaller than this many pixels (0-10000) — despeckling | |
| image_base64 | No | Base64-encoded image as an alternative to url (data URIs accepted) | |
| output_format | No | svg (default), png, pdf, eps, or dxf |
Output Schema
| Name | Required | Description |
|---|---|---|
| svg | No | |
| content_type | No | |
| image_base64 | No | |
| output_bytes | No | |
| output_format | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses behavioral traits beyond annotations: cost ($0.02 per call), supported input formats, output formats, size limits (10 MB), and quality attributes (full-color tracing, clean paths). It does not contradict annotations; readOnlyHint=false is consistent with a mutation (POST) tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph that front-loads the main action and key details. Every sentence adds value: purpose, input, output, quality, pricing. No redundant or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, 0 required, 100% schema coverage, output schema present), the description provides sufficient context: use cases, quality claims, pricing, and output format options. It covers everything an agent needs to decide when and how to use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond what the schema provides for individual parameters; it mentions default output format (SVG) and general quality but does not elaborate on parameter usage or constraints beyond 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 clearly states the tool's purpose: 'High-quality image vectorization' with a specific verb ('POST') and resource (public image URL or base64). It distinguishes itself from siblings by mentioning production-grade output and premium finish for logos, icons, etc., which is unique among the listed 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 provides clear context on when to use: 'premium finish for logos, icons, sketches, and raster art.' However, it does not explicitly exclude alternatives or mention when not to use this tool versus other similar tools, so it lacks explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_website_buildAInspect
WHOLE-SITE generator — up to 6 finished, consistent HTML pages in one call. POST a site name, shared branding (colors, logo, footer), and a pages[] array (each with page_name, headline, content sections, hero images); one seed styles every page identically and a shared nav linking all pages is built automatically. Returns ready-to-upload files plus nav.json. The multi-page version of /api/website/page. ($0.05 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| logo | No | Auto-generate mark: {query, colors, shape} | |
| seed | No | Style seed — omit for random; returned so you can add pages later | |
| pages | Yes | 1-6 pages: [{page_name, headline, title, caption, tagline, hero_images, content, cta}] | |
| colors | No | 1-2 accents, hex or CSS names | |
| footer | No | Footer text (all pages) | |
| logo_url | No | Nav logo image URL | |
| template | No | horizon, split, or editorial; omit to let the seed choose | |
| site_name | Yes | Brand/site name (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
| seed | No | |
| pages | No | |
| nav_json | No | |
| template | No | |
| page_count | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate write operation (readOnlyHint=false) and non-destructive. Description adds context: generates HTML, returns ready-to-upload files and nav.json, costs $0.05 via x402. 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: first front-loads core purpose with bold emphasis, second packs key details without wasted words. Every sentence adds value.
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 complexity (8 params, output schema exists), description covers key behavior: multi-page generation, consistent styling, navigation, and pricing. Lacks explicit error handling or rate limits, but adequately complete for tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds valuable context: explains how seed styles all pages identically, describes pages array structure (headline, content sections, hero images), and notes that seed can be omitted for random.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it as a 'WHOLE-SITE generator' generating up to 6 finished HTML pages, distinguishes from single-page sibling via 'multi-page version of /api/website/page', and lists key inputs and outputs.
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?
Explicitly identifies as the multi-page version of a single-page tool, implying use when multiple consistent pages are needed. Mentions constraints (up to 6 pages) and shared nav behavior, but does not explicitly state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_website_pageAInspect
Webbie page generator: site name, headline, tagline, hero images, content sections, nav, colors — returns a finished responsive standalone HTML page. Three templates (horizon, split, editorial); the seed deterministically picks template + fonts + accent, so reusing it across calls builds a consistent multi-page site. Nav loads from an editable nav.json at view-time. No AI — deterministic templating. ($0.02 per call, paid via x402)
| Name | Required | Description | Default |
|---|---|---|---|
| cta | No | {text, href} | |
| nav | No | [{label, href}] — echoed as nav_json | |
| logo | No | Auto-generate mark: {query, colors, shape} | |
| seed | No | Reuse the same seed on every call for one consistent site style | |
| title | No | Browser/SEO title | |
| colors | No | 1-2 accents, hex or CSS names | |
| footer | No | Footer text | |
| caption | No | Kicker above the headline | |
| content | No | Sections: [{heading, body}] | |
| tagline | No | Supporting line + meta description | |
| headline | No | Hero headline | |
| logo_url | No | Nav logo image URL | |
| template | No | horizon, split, or editorial; omit to let the seed choose | |
| page_name | No | 'home' = index.html (default), or e.g. 'about' | |
| site_name | Yes | Brand/site name (required) | |
| hero_images | No | First = hero, extras = gallery |
Output Schema
| Name | Required | Description |
|---|---|---|
| html | No | |
| seed | No | |
| style | No | |
| filename | No | |
| nav_json | No | |
| template | No | |
| html_bytes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-read-only, non-destructive, non-idempotent. Description adds pricing, No-AI determinism, and nav loading behavior. 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 concise sentences front-loaded with purpose, no wasted words. Efficiently covers key aspects.
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 high parameter count and output schema, description covers main components, behavior, templates, seed, nav, and pricing. Lacks details on error handling or fallbacks but sufficient for a generator tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% so baseline 3. Description adds value by explaining template options (horizon, split, editorial), seed deterministic selection, and nav runtime loading, which enhances understanding beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a responsive standalone HTML page from specified components (site name, headline, tagline, etc.). It distinguishes from siblings like post_website_build by focusing on single-page generation.
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?
Provides context on deterministic templating, templates, seed reuse for multi-page consistency, and nav behavior. Does not explicitly exclude other tools but implies single-page use case, contrasting with broader site building.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!