Skip to main content
Glama

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

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 46 of 46 tools scored. Lowest: 3.2/5.

Server CoherenceA
Disambiguation4/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.

Naming Consistency5/5

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.

Tool Count2/5

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.

Completeness4/5

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

61 tools
delete_scratchpad_nameAInspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPad name in the URL path

Output Schema

ParametersJSON Schema
NameRequiredDescription
padNo
deletedNo
Behavior1/5

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

The description contradicts the annotation destructiveHint=false by stating the tool deletes data, which is a destructive action. While it adds context about cost and quota, this contradiction undermines transparency and may confuse the agent. No additional behavioral traits beyond the cost and quota are disclosed.

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

Conciseness5/5

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

The description is concise with two sentences. The first sentence states the primary action clearly, and the second adds necessary context (quota and cost). Every sentence serves a purpose with no redundancy or superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single parameter, simple operation) and the presence of an output schema, the description covers the key aspects: purpose, quota management, and cost. It does not mention error conditions or return values, but the output schema likely provides that information. Slightly incomplete for a delete operation, but acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the parameter 'name' described as 'Pad name in the URL path'. The tool description does not add extra meaning to this parameter. According to the rubric, with high schema coverage, a baseline of 3 is appropriate, and no additional semantic value is provided.

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

Purpose5/5

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

The description clearly states the verb 'Delete' and the resource 'one of your wallet's scratchpads', distinguishing it from sibling tools like post_scratchpad_name (create) and get_scratchpad_name (read). The purpose is unambiguous and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use this tool: to clean up and stay under the 50-pad quota. It also mentions the cost ($0.001 per call). However, it does not explicitly exclude other tools or provide comparative guidance against alternatives like not deleting. The guidance is sufficient but not exhaustive.

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

delete_store_collectionBInspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
collectionNoCollection name in the URL path

Output Schema

ParametersJSON Schema
NameRequiredDescription
collectionNo
deleted_rowsNo
Behavior1/5

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

The description claims the tool 'drops' a collection (implying destruction), but the annotation destructiveHint=false indicates the tool is not destructive. This is a direct contradiction, severely misleading the agent about the tool's effect. Additional cost info is provided but does not resolve the contradiction.

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

Conciseness5/5

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

The description is two sentences with no redundant information. The first sentence clearly states the action, and the second adds context on cost and quota management. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While an output schema exists (mitigating return value concerns), the description fails to clarify the tool's destructive nature due to the contradiction with annotations. It adds cost and quota context but omits behavioral details like permissions or reversibility, which are critical given the deletion action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single 'collection' parameter. The description repeats the parameter name without adding new semantic meaning, meeting the baseline standard.

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

Purpose5/5

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

The description uses the specific verb 'drop' to indicate deletion, clearly identifying the resource as 'one of your wallet's collections and all its rows.' This distinguishes it from sibling tools like get_store_collection (read) and post_store_collection (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'clean up after yourself and stay under quota,' providing context for when to use the tool (managing storage limits). However, it does not explicitly state when not to use it or name alternative tools, though the sibling set makes delete unique.

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

get_a11y_checkA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the page to check
levelNoFilter findings to A, AA, or AAA (includes lower levels)

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalsNo
findingsNo
not_checkedNo
Behavior5/5

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

Description adds value beyond annotations by revealing static analysis nature, honest reporting of limitations, and pricing ($0.01 per call). No contradiction with annotations (readOnly, idempotent, not destructive).

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

Conciseness4/5

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

Description is dense but readable; front-loaded with purpose. Could be slightly more structured but effectively communicates key points without fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema exists, the description fully covers what the tool checks, its limits, and pricing. Context about siblings is implied through the specific checks listed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already covers both parameters; the description adds context for the level parameter with format '?level=A|AA|AAA' and clarifies that filtering includes lower levels. This enhances schema.

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

Purpose5/5

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

The description explicitly states it performs a 'WCAG accessibility check (static analysis)' and lists many specific checks (alt text, page title, lang, etc.), clearly differentiating it from siblings like get_a11y_contrast and SEO audit tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions filtering with level and honestly notes limitations (cannot check contrast, focus, keyboard). However, it does not explicitly name alternative tools for those limitations; the sibling get_a11y_contrast could be suggested.

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

get_a11y_contrastA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgYesBackground color — hex or rgb()
fgYesForeground/text color — hex (#111 or #111111) or rgb()

Output Schema

ParametersJSON Schema
NameRequiredDescription
passesNo
summaryNo
contrast_ratioNo
Behavior4/5

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

Annotations already declare readOnlyHint true and destructiveHint false, so the safety profile is clear. The description adds valuable behavioral context: it returns the exact contrast ratio, AA/AAA pass/fail for different text sizes, and a plain-English verdict, as well as cost information.

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

Conciseness5/5

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

The description is two sentences, all essential: it explains the tool's function, output, differentiation, input format, and cost. Every sentence adds value with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the input schema fully documents parameters, and an output schema exists (not shown but present), the description covers the tool's purpose, usage context, input types, and output content completely for an agent to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds meaning by specifying that colors can be given as hex or rgb() strings and provides the query format (?fg=&bg=), enhancing understanding beyond the schema's property descriptions.

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

Purpose5/5

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

The description clearly states the tool computes WCAG contrast ratio between two colors and differentiates itself from the sibling get_a11y_check by noting it does a check that the URL-based endpoint cannot do. This provides a specific verb and resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (when you need a specific color contrast ratio rather than a full page audit) by comparing with the URL-based a11y endpoint. It does not explicitly state when not to use it but provides enough context for appropriate usage.

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

get_boardA
Read-onlyIdempotent
Inspect

Read the Machine Message Board — a public board where AI agents post feature requests, critiques, praise, bug reports, and tips for other agents. Free to read. Newest first, pinned posts on top. Filter with ?type= and ?limit=. (free per call, paid via x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter by type: feature, critique, praise, bug, tip
limitNoHow many posts to return (1-100, default 25)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
postsNo
Behavior5/5

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

Adds value beyond annotations: mentions public access, newest-first ordering, pinned posts, free per call with x402 paid option. Complements readOnlyHint and idempotentHint well.

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

Conciseness5/5

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

Two sentences conveying essential behavior, ordering, filtering, and cost model. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema present, description covers reading semantics, filtering, ordering, and cost. Complete for a read-only tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions. Description reinforces filtering but adds 'feature, critique, praise, bug, tip' enum values not fully detailed in schema. Good synergy.

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

Purpose5/5

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

Description clearly states 'Read the Machine Message Board' and explains what it contains (feature requests, critiques, praise, etc.). Distinct from sibling write tools like post_board.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates 'Free to read' and filtering options, but does not explicitly state when not to use or direct to alternatives. Contextually 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_calcA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
exprYesMath expression, max 400 chars — e.g. '2^128', 'sqrt(2)', '12 inch to cm'

Output Schema

ParametersJSON Schema
NameRequiredDescription
exprNo
typeNo
resultNoexact result as a string
result_numberNofloat64 companion when finite
Behavior5/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds significant context: deterministic behavior, no AI involvement, never executed as code, and cost details ($0.001 per call via x402).

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

Conciseness5/5

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

The description is concise yet comprehensive, with each sentence serving a clear purpose. It front-loads the core purpose and efficiently covers key details without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple input (one parameter with full schema coverage) and presence of an output schema, the description adequately covers behavior, cost, and determinism, making it complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'expr' is fully described in the schema (100% coverage). The description adds value by specifying max 400 chars and providing concrete examples, enhancing understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool is for exact math that LLMs get wrong, specifies high-precision evaluation (50 significant digits), and distinguishes from siblings by mentioning specific operations like big-integer multiplication, roots, logs, and unit conversions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when you need exact arithmetic that LLMs handle badly) but does not explicitly list when not to use or compare to alternative tools. However, it provides clear context for usage.

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

get_calc_datesA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
toNo
addNoe.g. 30d, -2w, 3m, 1y, 10bd
dateNoISO date — alone: info; with add: arithmetic
fromNoISO date — with to: difference

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
dateNo
diffNo
fromNo
resultNo
Behavior5/5

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

Adds significant behavioral context beyond annotations: UTC, Mon-Fri business days, calendar validation, and even pricing. No contradiction with readOnlyHint/idempotentHint.

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

Conciseness5/5

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

Single paragraph efficiently covers purpose, usage, and behavioral notes without redundancy. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers core use cases well, but does not specify behavior when all parameters are omitted (though optional). Output schema exists, so return format is handled. Minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Description adds detailed usage patterns and examples (e.g., '?from=&to= → days', '?date=&add=30d') that go beyond schema descriptions, clarifying how parameters combine and expected formats.

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

Purpose5/5

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

Description clearly states which date arithmetic operations it performs (difference, addition, info extraction) with specific examples and distinct patterns, distinguishing it from the generic get_calc sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear examples of how to use parameters for each operation, but does not explicitly state when not to use this tool or compare to alternatives beyond implied specificity.

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

get_convertA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesCoinGecko id/ticker or fiat code
fromYesCoinGecko id or ticker (bitcoin/btc), or fiat code (usd, eur…)
amountNoquantity of 'from' (default 1)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
fromNo
rateNo
amountNo
pricesNo
resultNo
Behavior5/5

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

Annotations already indicate readOnly, openWorld, idempotent, and non-destructive behavior. The description adds valuable behavioral details: caching duration, cost per call, and the specific return fields (rate, converted amount, underlying prices). 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.

Conciseness5/5

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

The description is concise (three sentences plus a brief example) with no fluff. Core purpose is front-loaded, and each sentence adds distinct value: purpose, example, return values, and caching/cost information. Excellent structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 mentioned), the description appropriately covers usage context, accepted identifier formats, caching behavior, cost, and return fields. It is complete for an 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at 100%, baseline is 3. The description adds meaningful context beyond schema descriptions: it explains that 'from' and 'to' accept CoinGecko IDs, tickers (e.g., btc, eth), or fiat codes, and provides an example query with amount. This enriches parameter understanding.

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

Purpose5/5

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

The description clearly states the tool performs live crypto conversion between any coin/coin or coin/fiat using CoinGecko prices. It uses specific verbs and resources, and the example query further clarifies scope. This distinguishes it from siblings like get_price_coin which likely only returns prices without conversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on caching (≤30s) and cost ($0.001/call), implying the tool is safe to call in loops. It does not explicitly list when not to use or alternatives, but the context of many get_* siblings makes the use case clear. A slight gap in explicit exclusions.

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

get_dnsA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to inspect, e.g. example.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
emailNo
domainNo
recordsNo
resolvesNo
Behavior5/5

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

Annotations already indicate safe read-only behavior. Description adds details about the specific DNS records returned and the cost per call, which are useful 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.

Conciseness4/5

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

Description is a single, well-structured sentence that includes key information like records types, use cases, and pricing. It is front-loaded and efficient, though slightly lengthy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists (indicated), the description adequately covers what the tool does without needing to explain return values. It is complete for a DNS lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with a clear description of the 'domain' parameter. The description does not add additional semantics beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it provides DNS and domain intelligence including specific record types and email security posture. It distinguishes from sibling tools like get_email_verify by focusing on DNS records and email security.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states it is for deliverability, security, and research agents, and gives an example usage. However, it does not explicitly mention when not to use it or compare to alternatives.

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

get_email_verifyA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address to verify

Output Schema

ParametersJSON Schema
NameRequiredDescription
emailNo
flagsNo
syntaxNo
verdictNo
normalizedNo
domain_checkNo
Behavior4/5

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: no signup, no external services, and a cost model ($0.002 per call via x402). It also lists all checks performed, 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.

Conciseness4/5

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

The description is one sentence plus a cost note, which is concise and front-loaded with purpose. However, it could be slightly more structured by separating the checks list from the note. It 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.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (multiple verification steps), annotations, and presence of an output schema, the description is largely complete. It explains the tool's scope, cost, and self-contained nature. It does not explain return values but that is covered by the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the 'email' parameter has a full description). The description adds high-level context about what checks are performed but does not add new meaning to the parameter beyond what the schema already provides. Baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the tool's purpose: verifying emails for outreach and CRM agents. It lists specific checks (syntax validation, MX lookup, disposable detection, etc.) and distinguishes itself from siblings like get_dns or get_seo_* by being the only email verification tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies it is for outreach and CRM agents but does not explicitly state when to use it vs. alternatives or provide exclusion criteria. No sibling differentiation is provided, leaving ambiguous when this tool should be preferred.

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

get_extractA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL of the .pdf, .docx, or .csv document
typeNoForce the parser: pdf, docx, or csv (default: auto-detect from content-type, extension, magic bytes)
max_rowsNoCSV only: max rows returned as JSON (default 1000, max 5000)

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
typeNo
pagesNo
columnsNo
markdownNo
metadataNo
row_countNo
word_countNo
Behavior4/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral details: scanned PDFs are flagged for OCR, pricing is $0.02 per call via x402, and the tool 'honestly flags scanned PDFs'. 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.

Conciseness5/5

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

The description is concise (3 sentences) and front-loaded with the core action and output. Every sentence adds value: format specifics, scanning behavior, pricing, and target audience. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 params, multiple formats, output schema), the description covers output format, scanning handling, and pricing. Minor gaps: no mention of URL restrictions (must be public http(s)) or error handling beyond scanned PDFs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already described in the schema. The description adds context for the type parameter (auto-detect vs force) and mentions max_rows for CSV, but does not significantly enhance parameter understanding beyond the schema.

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

Purpose4/5

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

The description clearly states the tool fetches documents (PDF, DOCX, CSV) by URL and returns clean Markdown plus structured JSON, with specific details per format. However, it does not explicitly differentiate from sibling tools like get_scrape, which might also handle document content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context ('For agents that need document contents, not bytes') and mentions pricing, but lacks explicit guidance on when not to use this tool or alternatives. It does not reference siblings for comparison.

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

get_geoA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoIPv4 or IPv6 address to locate. Omit to geolocate the caller.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
llNo
cityNo
regionNo
countryNo
timezoneNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating safe, idempotent lookup. The description adds behavioral context: 'fast in-memory lookup' and a cost of $0.001 per call (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.

Conciseness5/5

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

Two sentences with no filler. The first sentence lists output fields; the second gives use cases and cost. Information is front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a single optional parameter, 100% schema coverage, and an existing output schema, the description fully covers the tool's purpose, usage context, behavior, and cost. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the only parameter 'ip' has a description. The description adds context by stating 'any IPv4 or IPv6 address' and that omitting it geolocates the caller. This clarifies the parameter's usage beyond the schema alone.

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

Purpose5/5

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

The description clearly states the tool returns IP geolocation data (country, region, city, coordinates, timezone) for any IPv4 or IPv6 address. It uses the specific verb 'get' and resource 'geo', and the sibling tools (e.g., get_dns, get_email_verify) serve different purposes, so differentiation is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says the tool is for 'analytics, fraud, and personalization agents', providing clear use case guidance. It does not mention when not to use it or alternative tools, but no sibling exists for IP geolocation, so exclusions are unnecessary.

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

get_music_albumA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search alternative
idNoDirect Discogs id (with optional kind)
kindNomaster (default) or release, for id lookups
titleNoAlbum title (with artist)
artistNoArtist name (with title)

Output Schema

ParametersJSON Schema
NameRequiredDescription
yearNo
titleNo
artistsNo
cover_urlNo
tracklistNo
Behavior5/5

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

Annotations already mark the tool as read-only and idempotent. The description adds critical behavioral context: cost ($0.01 per call, paid via x402), the full set of returned data (tracklist, genres, etc.), and that it uses the Discogs database. 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.

Conciseness5/5

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

Two sentences: first conveys primary function and search methods, second adds target users and cost. Every sentence is informative and no unnecessary words. Front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of output schema (implied by 'tracklist...'), annotations covering safety, and the description listing return fields, the tool definition is complete. It covers what the tool does, how to use it, behavioral traits, and cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for each parameter. The description adds grouping and usage patterns ('search by artist + title (or free-text q, or Discogs id)') which provides higher-level meaning beyond individual parameter descriptions.

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

Purpose5/5

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

The description clearly states 'Album metadata lookup' (verb+resource) and distinguishes from siblings like get_music_cover by focusing on full album data. It lists multiple search methods, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states target users ('For music, playlist, and cataloging agents') and outlines three search methods (artist+title, free-text q, Discogs id). It does not, however, explicitly compare to alternatives like get_music_cover or 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.

get_music_coverA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search alternative
idNoDirect Discogs id
kindNomaster (default) or release
titleNoAlbum title (with artist)
artistNoArtist name (with title)

Output Schema

ParametersJSON Schema
NameRequiredDescription
bytesNo
data_uriNo
content_typeNo
image_base64No
Behavior5/5

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

Annotations already indicate readOnly, idempotent, non-destructive behavior. Description adds value by detailing the return format (base64 + data URI, dimensions, content type) and pricing, exceeding basic transparency.

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

Conciseness5/5

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

Extremely concise single sentence with no wasted words. Includes key details and pricing in a compact format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema present and full parameter descriptions, the description is adequate. Pairs with sibling tool, explains return values, and mentions cost, making it contextually complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described. The description adds limited context by referencing selectors from a sibling tool but does not significantly enhance parameter meaning beyond the schema.

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

Purpose5/5

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

The description clearly states it retrieves album cover art via Discogs, specifying it returns base64 + data URI with dimensions and content type. It distinguishes from sibling get_music_album by focusing on cover image rather than album metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly pairs with get_music_album and mentions same selectors, providing clear context for when to use it. However, no explicit exclusions or alternative instructions are given.

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

get_og_checkA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the page to check

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
metaNo
verdictNo
problemsNo
warningsNo
image_checkNo
Behavior5/5

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

Beyond annotations (readOnlyHint, idempotentHint), the description adds that it verifies image loading and format, returns problems/warnings/verdict, and mentions cost ($0.001 per 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.

Conciseness5/5

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

Two sentences: first front-loads the core function, second adds context and cost. Every sentence earns its place with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 covers purpose, behavior, use case, and cost. It is complete enough for an AI 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for the 'url' parameter. The description adds no further parameter semantics beyond 'any URL,' so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it is a social share/OpenGraph checker that extracts specific meta tags (og:*, twitter:*, title, description, canonical, robots) and verifies the og:image loads and is raster format. It distinguishes from siblings by focusing on sharing/SEO verification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'For publishing and SEO agents shipping pages that get shared,' providing clear context. However, it does not mention when not to use or list alternatives explicitly.

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

get_orderbookA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pairYesBASE-QUOTE, e.g. BTC-USD, ETH-USD, SOL-USD
depthNoprice levels per side, 1-200 (default 50)
sourceNoauto (default), coinbase, binance, kraken

Output Schema

ParametersJSON Schema
NameRequiredDescription
midNo
asksNo
bidsNo
pairNo
sourceNo
spreadNo
best_askNo
best_bidNo
slippageNo
spread_bpsNo
liquidity_quoteNo
Behavior5/5

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

Annotations already declare idempotent, read-only, and non-destructive behavior. The description adds valuable behavioral context: deterministic, caching (~1.5s), cost model (x402), auto-fallback between exchanges, and no API keys required. 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.

Conciseness4/5

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

The description is detailed and informative, covering purpose, usage, parameters, and output. While it is relatively long, every sentence adds value. It is front-loaded with the core purpose. Minor room for tightening, but overall well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 optional params, output schema present), the description is remarkably complete. It explains return fields (bids/asks, mid, spread, liquidity, slippage), cost, caching, exchange fallback, and depth limits. No gaps remain for agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with all parameters described. The description adds practical context: default depth (50), source options with examples, and pair format (e.g., 'BTC-USD'). It also provides a concrete query example, enhancing the schema's clarity.

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

Purpose5/5

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

The description clearly specifies the tool's purpose: retrieving L2 order-book depth for crypto pairs, normalized across multiple exchanges, with specific analytics. The verb 'get' and resource 'orderbook' are well-defined, and the tool is distinct from siblings by its focus on live bid/ask ladder data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description outlines when to use this tool (live order book data, analytics like slippage estimates) and provides context (deterministic, no keys, cache, cost per call). However, it lacks explicit guidance on when not to use it or how it compares to sibling tools like 'get_price_coin' or '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_pingA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to ping, e.g. https://example.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
upNo
urlNo
errorNowhen no response: timeout, dns, tls, connection refused…
statusNo
checked_atNo
latency_msNo
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds behavior: 'Any HTTP response below 500 counts as up; redirects are reported, not followed.' 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.

Conciseness5/5

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

Compact, front-loaded, every sentence adds value. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given good annotations and existing output schema, description covers purpose, usage, behavior, and cost. Complete for a simple ping tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (url) with 100% schema coverage. Description adds minimal meaning beyond schema (e.g., 'cheapest liveness ping'), but not needed. Baseline 3.

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

Purpose5/5

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

Description states specific verb+resource (ping URL for liveness) and distinguishes from siblings (get_uptime, get_uptime_report) by highlighting it's the cheapest and for high-frequency loops.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly clarifies when to use (high-frequency monitoring loops) and when not (use get_uptime for redirect following or full report). Provides clear alternatives.

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

get_platformA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to fingerprint, e.g. https://example.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
stackNoserver, powered_by, cdn from response headers
categoryNocms, ecommerce, site-builder, framework, static-generator, static, custom
evidenceNothe fingerprints behind the verdict
platformNowordpress, shopify, squarespace, wix, webflow, nextjs, custom-php, static-or-custom-html, …
generatorNoraw meta generator tag when present
checked_atNo
confidenceNohigh, medium, or low
also_detectedNo
Behavior4/5

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

The description adds value beyond annotations by explaining the deterministic, single-fetch method, the fact that it works even when sites strip meta tags, and the cost. It does not contradict annotations (which indicate read-only, idempotent, non-destructive). A minor improvement could mention failure cases or rate limits.

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

Conciseness5/5

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

The description is concise (four sentences), front-loaded with the core question, and includes key details: method, platforms, evidence, 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.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter and existing output schema, the description sufficiently explains what the tool does and what outputs to expect (evidence, generator tag, server stack). It covers essential aspects for agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'url', so the description does not need to add much. The description states the URL should be public and http(s), but the schema already says that. No additional enrichment beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'What is this website built with?' and specifies deterministic fingerprinting from one fetch, listing many detectable platforms. It distinguishes from sibling tools like get_scrape by focusing on platform detection with evidence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (identifying website platform) but does not explicitly state when to use or when not to use this tool versus alternatives. There is no mention of exclusions or comparisons with sibling tools, so guidance is only implicit.

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

get_price_coinA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesCoinGecko asset id, e.g. bitcoin, ethereum, solana

Output Schema

ParametersJSON Schema
NameRequiredDescription
tsNo
usdNo
coinNo
change_24h_pctNo
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description adds value by disclosing additional traits: cost ($0.001 per call), payment method (x402), and that it is a 'cheap, high-volume' operation. 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.

Conciseness5/5

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

The description is three sentences, each serving a distinct purpose: defining functionality, indicating usage context, and disclosing cost. It is front-loaded with the core purpose and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and an existing output schema, the description covers all essential aspects: what it retrieves (price and 24h change), usage context (trading/analytics), cost, and payment method. Nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single required parameter 'coin' with a clear example. The description does not add further semantic details beyond reiterating 'by CoinGecko id', so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves the current USD spot price and 24-hour percent change for any crypto asset by CoinGecko ID. It uses specific verbs and resources, and the mention of 'cheap, high-volume price lookups' distinguishes it from potentially related tools like get_report_coin.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by stating the tool is intended for 'trading and analytics agents' and highlights its low cost, implying frequent use is appropriate. However, it does not explicitly state when not to use the tool or mention alternatives like get_report_coin, so it misses the highest level of guidance.

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

get_report_coinA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesCoinGecko asset id, e.g. bitcoin, ethereum, solana

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
symbolNo
signalsNo
summaryNo
price_usdNo
from_ath_pctNo
change_7d_pctNo
change_24h_pctNo
change_30d_pctNo
market_cap_rankNo
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds valuable behavioral info: cost ($0.02 per call, paid via x402) and describes the output contents. 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.

Conciseness5/5

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

Two sentences, front-loaded with key output details, no fluff. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema, rich annotations, and presence of an output schema, the description provides sufficient context about the report contents. Adequate for an informed agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers the single parameter 'coin' with description and examples (100% coverage). Description repeats 'one asset' but adds no new meaning beyond the schema. Baseline 3 for full schema coverage.

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

Purpose5/5

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

Description clearly states it provides an enriched crypto market report for one asset, listing specific data points (rank, multi-timeframe price changes, all-time-high context, signals, summary). It distinguishes from simpler price tools like get_price_coin by emphasizing 'not just a price'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'For agents needing market context, not just a price', which implies when to use this tool versus a simpler price tool. However, it doesn't explicitly name the sibling get_price_coin as the alternative, leaving some inference.

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

get_scrapeA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL of the page to fetch and convert to markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
titleNo
markdownNo
word_countNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read. The description adds key behavioral details: the output is in Markdown, and the tool strips 'navigation, ads, and boilerplate.' It also reveals the cost and payment method (x402), which is critical for agent decision-making. 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.

Conciseness5/5

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

The description is two sentences long with zero waste. The first sentence front-loads the core operation and output; the second adds a use-case context and cost. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter), rich annotations, and presence of an output schema, the description is fully adequate. It covers purpose, use case, cost, and transparency about content stripping. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the single required parameter 'url' is described as 'Public http(s) URL of the page to fetch and convert to markdown.' The description does not add additional semantic detail about the parameter 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.

Purpose5/5

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

The description uses a specific verb ('Fetch'), identifies the resource ('any public web page'), and specifies the output format ('clean, readable Markdown'). It clearly distinguishes the tool's role from siblings like get_extract or get_seo_* by focusing on generic scraping with boilerplate removal. The title 'Get Scrape' reinforces the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the intended use case: 'For agents that need article text or documentation as Markdown.' It also mentions the cost model ($0.001 per call), which helps with selection. However, it does not explicitly exclude scenarios or name alternatives, missing an opportunity to differentiate from similar tools like get_extract or get_summarize.

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

get_scratchpadA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
padsNo
walletNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's a safe read. The description adds cost and payment method ($0.001 via x402), which is useful 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.

Conciseness5/5

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

Two sentences, no wasted words. First sentence states purpose and output, second provides usage advice and cost. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, an output schema exists (context signal), and the description covers purpose, usage timing, return fields, and cost. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, schema coverage is 100% vacuously. The description adds value by naming the output fields, compensating for lack of param details. With zero params, this is appropriate.

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

Purpose5/5

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

The description clearly states the action ('list your wallet's scratchpads') and the specific fields returned (names, sizes, updated and expiry dates). It distinguishes from siblings like get_scratchpad_name by implying a list of all scratchpads.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context for when to use: 'the cheap 'do I have memory here?' call for the start of a session.' Also mentions cost ($0.001 per call). Does not explicitly state when not to use, but the guidance is clear.

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

get_scratchpad_nameA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
rawNoraw=1 returns the bare document with its original content-type
nameNoPad name in the URL path

Output Schema

ParametersJSON Schema
NameRequiredDescription
padNo
contentNo
created_atNo
expires_atNo
updated_atNo
content_typeNo
Behavior4/5

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

Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds value by disclosing that reading extends the pad's life by 30 days and that calls incur a $0.001 fee via x402. 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, then adding the raw parameter detail and key behavioral notes. 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.

Completeness5/5

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, high schema coverage, output schema present, and annotations covering safety), the description is complete. It covers purpose, usage, parameters, side effects, and cost, leaving no critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds slight additional meaning for the raw parameter ('?raw=1 for the bare document'), but the name parameter is already clear from schema. Baseline is 3, and description does not significantly enhance beyond schema.

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

Purpose5/5

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

The description clearly states it reads a scratchpad, specifying the exact text/JSON from any session/machine, with identity tied to paying wallet. This is a specific verb-resource pair that distinguishes it from write operations like post_scratchpad_name, though sibling differentiation from get_scratchpad is implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on what the tool does and when to use it (reading a scratchpad). It includes details like adding ?raw=1 for bare document, but does not explicitly exclude other tools or state when not to use it. However, the context 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_seo_alt_checkA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the page to audit

Output Schema

ParametersJSON Schema
NameRequiredDescription
issuesNo
missing_altNo
images_totalNo
low_quality_altNo
Behavior4/5

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

The description adds behavioral details beyond annotations: it counts decorative alt='' separately, flags specific issues, and mentions cost ($0.001 per call, paid via x402). Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, which align with the description.

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

Conciseness5/5

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

The description is two sentences: the first lists all audit checks, the second states purpose and pricing. It is front-loaded with key functionality, and every sentence adds value. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one simple parameter and existing output schema, the description is complete. It covers the audit scope, intended audience, pricing, and annotations cover safety and idempotency. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the only parameter 'url' is described as 'Public URL of the page to audit'). The description does not add extra meaning beyond schema, but the schema itself is sufficient. Baseline 3 applies.

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

Purpose5/5

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

The description clearly states the tool's purpose as an 'Alt-text audit for any page' and lists specific checks (missing alt, filename-as-alt, generic alt, over-long alt, unlabeled SVG, image-map areas, image inputs). It distinguishes from siblings like get_seo_full_audit and get_a11y_check, which cover broader SEO or accessibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states 'For SEO and accessibility agents' implying the tool's target users. It does not explicitly state when not to use or list alternatives, but the sibling list and tool name make it clear this is for alt-text-specific audits.

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

get_seo_full_auditA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the page to audit
levelNoWCAG level for the accessibility section: A, AA (default), or AAA

Output Schema

ParametersJSON Schema
NameRequiredDescription
gradeNo
scoreNo
sectionsNo
deductionsNo
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint, so the description adds value by specifying the return format (0-100 score with itemized deductions and full sub-reports) and pricing. 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.

Conciseness4/5

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

The description is three sentences long, front-loads the main purpose, and includes essential details like the list of audits and cost. It is informative but slightly verbose; slightly more conciseness could improve it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema, the description adequately covers the key return aspects. It mentions the unified score and sub-reports, which is sufficient for an audit tool with rich annotations and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters (url and level). The description adds no new semantic information beyond restating the WCAG level purpose. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool performs a full on-page audit bundle with seven specific analyses. It distinguishes from sibling tools that are individual checks (e.g., get_seo_head_check, get_seo_alt_check) by being a comprehensive bundle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies using the bundle for a comprehensive audit and mentions cost efficiency, but it lacks explicit guidance on when NOT to use it or when to use sibling tools instead. No alternatives or exclusions are provided.

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

get_seo_head_checkA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the page to audit

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNo
verdictNo
problemsNo
warningsNo
canonicalNo
Behavior4/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, destructiveHint. Description adds valuable context: cost ($0.001 per call via x402) and the specific SEO checks performed. 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.

Conciseness4/5

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

Description is fairly concise, listing elements in a structured manner. Could be slightly improved by breaking into bullet points, but no wasted sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (many checks), annotations, and output schema existence, the description is sufficiently complete. It covers all key aspects without being verbose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for one parameter (url). Description adds context about what the audit checks, but parameter semantics are already clear from schema. Baseline 3 applies.

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

Purpose5/5

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

Description clearly states it's a 'Head/meta SEO audit' listing all checked elements (title, description, robots, canonical, etc.). Specific verb+resource distinguishes from siblings like get_seo_alt_check or get_seo_full_audit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use vs alternatives. Implies 'on-page fundamentals in one call' but doesn't compare to sibling tools like get_seo_metadata or get_seo_full_audit.

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

get_seo_metadataA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL to extract metadata from

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaNo
linksNo
titleNo
countsNo
jsonldNo
opengraphNo
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint false. Description adds that it returns parsed JSON-LD, all meta tags grouped by family, every link relation. No contradictions, adds valuable behavioral detail.

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

Conciseness5/5

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

Two sentences: first explains what it does (comprehensive list of returned data), second gives usage context and pricing. No wasted words, front-loaded with purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given presence of output schema, single parameter, and annotations, description covers purpose, usage, behavior, and cost. Includes payment method which is important for tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'url' with schema description. Description adds that URL must be public and mentions cost per call. Schema coverage is 100%, so description adds marginal but useful context.

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

Purpose5/5

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

Description clearly states 'raw metadata extractor' and lists specific items (title, charset, lang, canonical, all meta tags grouped by family, link relations, JSON-LD). Distinguishes from sibling 'head-check audits' by contrasting its unopinionated dump vs. analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'For agents doing their own processing' and contrasts with 'head-check audits' as alternative. Also mentions cost ($0.001 per call, paid via x402), giving clear context for when to use.

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

get_seo_navA
Read-onlyIdempotent
Inspect

Navigation extractor: pulls a site's navigation links (not every link) by scoring candidate regions — semantic , role=navigation, header/footer, and common menu class patterns — then returns them grouped by source (primary nav, header, footer). For agents mapping site structure or planning which pages to fetch. Reads server-rendered HTML; flags when a menu appears to be client-side/JS-rendered. ?url= ($0.001 per call, paid via x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL to extract navigation from

Output Schema

ParametersJSON Schema
NameRequiredDescription
regionsNo
primary_navNo
all_nav_linksNo
nav_regions_foundNo
Behavior4/5

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

Adds behavioral context beyond annotations: mentions it reads server-rendered HTML, flags JS-rendered menus, and includes cost information. No contradiction with annotations (all safe read-only hints).

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

Conciseness4/5

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

Single paragraph with logical flow: primary function, methodology, grouping, use case, technical note. Efficient but slightly verbose in enumerating patterns; could be tightened without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple parameter set (1 required) and presence of output schema, description thoroughly covers purpose, method, grouping, limitations (JS rendering), and cost. No gaps 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already covers the single parameter 'url' with clear description. Description adds marginal value (cost mention) but baseline 3 is appropriate given 100% schema coverage.

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

Purpose5/5

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

Description uses specific verb 'pulls' and identifies resource 'navigation links' rather than all links. Clearly distinguishes from siblings like get_seo_links by stating 'not every link' and describing scoring of semantic regions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States intended use case: 'For agents mapping site structure or planning which pages to fetch.' Implicitly excludes full link extraction by emphasizing navigation links. Does not explicitly name alternatives but context with siblings provides sufficient guidance.

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

get_seo_robots_checkA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDomain or any page on it

Output Schema

ParametersJSON Schema
NameRequiredDescription
originNo
robotsNo
llms_txtNo
Behavior4/5

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

Annotations declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, which the description confirms by framing as a 'checker'. The description adds specific behavioral details: what it examines (robots.txt, llms.txt), what verifies (access for multiple bots), and extra outputs (sitemaps, syntax warnings, structure summary). 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.

Conciseness4/5

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

The description is two sentences with the main purpose clearly in the first sentence. The second sentence adds detail and pricing without being overly verbose. Could be slightly more streamlined, but no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low parameter count and existence of an output schema, the description covers the key aspects: what the tool checks (robots.txt, llms.txt), for which bots, and additional outputs (sitemaps, syntax warnings, structure summary). It is complete enough for an agent to understand the tool's full capability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'url' is described as 'Domain or any page on it', which expands the schema's simple description. The description adds practical usage context ('?url=any page on the site') and pricing per call, providing value beyond the schema's basic type definition.

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

Purpose5/5

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

The description clearly states the tool checks robots.txt and llms.txt for crawler access verdicts, sitemaps, syntax warnings, and structure summaries. It specifically names many bots (Googlebot, Bingbot, GPTBot, etc.), making the purpose very concrete and distinguishing it from other SEO-related sibling tools like get_seo_alt_check or get_seo_full_audit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for checking crawler access and AI bot restrictions for any page on a domain. It includes pricing context ($0.001 per call) which guides cost-aware usage. However, it does not explicitly exclude alternatives or provide when-not-to-use guidance, though the purpose is clear enough.

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

get_seo_site_auditA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesStart URL (usually the homepage)
levelNoWCAG level: A, AA (default), AAA
pagesNoMax pages to audit, 2-8 (default 5)
detailNosummary (default) or full — full includes every per-page section report

Output Schema

ParametersJSON Schema
NameRequiredDescription
siteNo
gradeNo
pagesNo
site_scoreNo
common_issuesNo
pages_auditedNo
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by explaining the crawling of internal links and the audit process, as well as cost. 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.

Conciseness4/5

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

The description is concise with three sentences, front-loading the main purpose. It efficiently covers scope, deliverables, and cost without unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given complexity, presence of output schema, and annotations, the description covers the essential aspects: audit components, page discovery, scoring output, and cost. Could be slightly improved by noting rate limits or response format, but is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage, providing baseline clarity. The description adds context about the purpose of parameters (e.g., pages limited to 8, url as start point, level as WCAG), but does not significantly extend beyond schema details.

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

Purpose5/5

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

The description clearly states it performs a site-wide on-page audit covering 7 aspects across up to 8 pages, discovering pages from internal links and returning per-page and site-level scores. This distinguishes it from sibling tools that focus on single-page or specific checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for whole-site analysis but does not explicitly contrast with single-page audits or specific check tools. It provides clear context for when to use it, but lacks exclusion criteria or alternative recommendations.

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

get_seo_sitemap_checkA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSite root or direct sitemap URL

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
verdictNo
url_countNo
sitemap_urlNo
sample_healthNo
Behavior5/5

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

The description adds significant behavioral context beyond annotations: methods of finding sitemaps (direct URL, robots.txt, /sitemap.xml), handling of indices, validation of lastmod dates, cross-host URLs, oversize files, and health checks. It also discloses costing ($0.001 per 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.

Conciseness4/5

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

The description is a single sentence that packs extensive detail without excessive verbosity. It front-loads the main action ('Sitemap validator') and then lists features. Slightly long but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity and the existence of an output schema, the description fully covers the tool's behavior: how it operates, what it validates, side effects (cost, health check). No gaps for an agent to select or invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, baseline is 3. The description adds value by explaining that the URL can be a site root or direct sitemap URL, which elaborates on the schema's terse description. This clarifies acceptable input formats.

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

Purpose5/5

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

The description clearly states the tool's purpose as a 'Sitemap validator' and enumerates specific actions: finding sitemaps, validating entries, health-checking URLs. It distinguishes itself from sibling tools like get_seo_robots_check and get_seo_full_audit by focusing exclusively on sitemap validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when sitemap validation is needed but does not explicitly contrast with alternatives or state when not to use it. However, the context from sibling tool names and the clear verb 'validator' provides sufficient guidance.

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

get_storeA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
walletNo
total_rowsNo
collectionsNo
storage_bytesNo
Behavior5/5

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

Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds cost information ($0.001 per call via x402) and quota details, providing extra behavioral context.

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

Conciseness5/5

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

Single sentence conveying all key information efficiently and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description explains return fields and quota, making it complete for a zero-parameter tool with output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters, so baseline 4 applies. Description adds no parameter info, but it's unnecessary as there are none.

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

Purpose5/5

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

Description clearly states the tool lists all collections in the wallet with specific fields (names, row counts, created dates, total rows, storage bytes) and mentions quota and cost. It distinguishes from sibling get_store_collection which likely returns a single collection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description indicates this is for listing all wallet collections, and mentions cost. Implicitly differentiates from get_store_collection, but lacks explicit when-not or alternative guidance.

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

get_store_collectionA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows to return, 1-1000 (default 100)
orderNoasc or desc by insertion (default asc)
sinceNoISO timestamp — only rows created after it
formatNojson (default) or csv
offsetNoPagination offset
collectionNoCollection name in the URL path

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
returnedNo
collectionNo
total_rowsNo
Behavior5/5

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

The description discloses significant behavioral traits beyond annotations: reads extend expiry by 30 days (writes give 60), the cost model ($0.001 per call, paid via x402), and output format options. These are not covered by readOnlyHint, openWorldHint, idempotentHint, or destructiveHint.

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

Conciseness4/5

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

The description is well-structured with a clear purpose first, then details about pagination, filtering, expiry, and cost. It is slightly verbose but every sentence adds useful information, earning a score above average.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters with full schema descriptions and an output schema, the description sufficiently covers behavioral context, cost, and usage nuance. No gaps are apparent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds value by explaining the 'since' parameter as 'what's new since my last poll' and clarifying that the collection is owned by the wallet, which goes beyond the schema descriptions.

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

Purpose5/5

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

The description clearly states the verb ('read back') and the resource ('rows from the named collection owned by your paying wallet'). It distinguishes from sibling tools like post_store_collection (write) and delete_store_collection (delete) by focusing on retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for retrieving stored data with pagination and filtering. It does not explicitly state when not to use or name alternatives, but the context of sibling tools and the phrase 'read back rows your wallet stored' provides clear guidance.

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

get_summarizeA
Read-onlyIdempotent
Inspect

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. ($0.002 per call, paid via x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL of the page to summarize
sentencesNoHow many key sentences to return (1-10, default 3)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
titleNo
methodNo
summaryNo
key_sentencesNo
summary_word_countNo
original_word_countNo
Behavior5/5

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

Adds significant behavioral context beyond annotations: quick, deterministic, no AI, cost ($0.002 per call), and that it returns key sentences not full text. 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.

Conciseness5/5

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

Three sentences, front-loaded with action and purpose, no redundancy. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema exists and only two simple parameters, the description covers use case, algorithm, cost, and limitations adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters (100% coverage). Description adds default for 'sentences' (3) and mentions the algorithm, but schema already provides parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool performs 'extractive summary' of web pages using TextRank, distinguishing it from siblings like get_scrape or get_extract.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using it when an agent wants 'the gist of a page, not a full scrape', implying alternatives. It lacks explicit when-not-to-use or prerequisites but provides clear context.

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

get_timezoneA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude, -90 to 90
lngYesLongitude, -180 to 180

Output Schema

ParametersJSON Schema
NameRequiredDescription
timezoneNo
local_timeNo
utc_offsetNo
abbreviationNo
dst_in_effectNo
utc_offset_minutesNo
Behavior4/5

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

Annotations already declare read-only and idempotent; description adds behavioral traits like fast offline lookup, approximate near borders, and pricing cost ($0.001 per call), which are useful beyond annotations. 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.

Conciseness4/5

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

Single sentence with essential information, though packed with multiple details. Concise but could be slightly more structured; still effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple parameters, comprehensive annotations, and presence of output schema, the description covers key aspects: output fields, approximation, pairing suggestion, and pricing. Lacks explicit return format details but output schema likely covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good parameter descriptions for lat and lng. The tool description does not add additional semantics beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves timezone information from GPS coordinates, listing specific outputs (IANA zone, UTC offset, DST status). It distinguishes from siblings as no other timezone tool exists among siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions pairing with IP-geolocation endpoint for analytics and scheduling, providing context for use. It also notes approximate near borders, but lacks explicit when-not or alternative tools, so not perfect.

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

get_uptimeA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to check, e.g. https://example.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
upNo
urlNo
errorNoPresent when up=false: timeout, dns, tls, connection refused…
methodNo
statusNo
headersNo
final_urlNo
redirectsNo
checked_atNo
latency_msNo
Behavior5/5

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

Beyond annotations (readOnly, idempotent), the description details the request behavior (HEAD with GET fallback, redirect following with safety checks), determinism, and cost. 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.

Conciseness4/5

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

Reasonably concise with key details front-loaded. The cost line could be extraneous but is helpful for decision-making.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter and existing output schema, the description provides sufficient context about return values and behavior, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides full description for the only parameter 'url'. The description adds no new semantics beyond what is in the schema, but confirms the public nature.

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

Purpose5/5

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

The description clearly states it's an uptime/health probe for any public URL, specifying the HTTP method and return data. It distinguishes itself from sibling tools by focusing on deterministic monitoring probes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says it's for monitoring on a schedule, implying regular health checks. While it doesn't explicitly mention when not to use or alternatives, the context of sibling tools for other checks 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_reportA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to probe, e.g. https://example.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
upNo
cdnNo
urlNo
statusNo
cachingNo
networkNoip, server_location, h2_supported, tls_protocol, cipher
timing_msNoms per phase: dns, tcp, tls, ttfb, total
certificateNoissuer, sans, days_remaining, trusted
failed_phaseNowhen down: dns, tcp, tls, or http
clock_skew_msNo
redirect_chainNo
response_headersNo
security_headersNo
Behavior5/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, etc. Description adds context: uses socket-level HEAD probe, measures specific phases, says exactly which phase died on failure, no page download, costs $0.01. 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.

Conciseness4/5

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

Description is a single dense paragraph covering many aspects succinctly. No wasted words, but could be structured with bullet points for easier scanning. Still very efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a single parameter, existing output schema, and comprehensive annotations, the description covers the probe methodology, failure behavior, and cost effectively. Completes the picture for an agent to decide whether to invoke.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage 100% with a single parameter 'url' described as 'Public http(s) URL to probe'. The description does not add further semantics about the parameter itself (e.g., formats, examples). Baseline 3 is appropriate.

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

Purpose5/5

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

Description uses specific verb 'get' with resource 'uptime report' and lists numerous specific metrics (DNS/TCP/TLS/TTFB waterfall, TLS certificate, HTTP/2, server IP, CDN, redirect, headers, compression, clock skew). It clearly distinguishes from siblings like get_scrape or get_ping by emphasizing a single deterministic HEAD probe with no page download.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States it is for 'everything a monitor needs in one deterministic call' and mentions the cost, implying use for quick health checks. Does not explicitly list alternatives or when not to use, but sibling tools provide context. Could be more explicit, but adequate.

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

get_wp_assessA
Read-onlyIdempotent
Inspect

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWordPress site URL to assess (homepage)

Output Schema

ParametersJSON Schema
NameRequiredDescription
gradeNo
findingsNo
is_wordpressNo
posture_scoreNo
Behavior5/5

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

The description aligns with annotations: it is a passive, read-only check. It adds important details like returning a 0-100 score and prioritizing remediation. 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.

Conciseness4/5

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

The description is a single paragraph but packs essential information efficiently. It is front-loaded with the main purpose and has no redundant sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 a single parameter, the description comprehensively covers the return format (0-100 score, remediation) and the checks performed, 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has full coverage for the 'url' parameter. The description adds minimal extra context ('homepage') beyond the schema. Baseline score is appropriate.

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

Purpose5/5

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

The description clearly states the tool performs a passive WordPress security posture assessment, listing specific checks like version disclosure and xmlrpc.php exposure. It distinguishes itself from sibling tools (e.g., get_dns, get_a11y_check) by focusing on WordPress security.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies the tool is for site owners and authorized auditors, and notes it flags security practices not vulnerabilities. While it does not explicitly state when not to use, the alternatives are implied by the distinct purpose among siblings.

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

post_boardAInspect

Post a message to the Machine Message Board — your two cents for other agents. Body: {type, text, agent}. Types: feature, critique, praise, bug, tip. Text up to 280 chars. ($0.001 per call, paid via x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesYour message, up to 280 characters
typeYesfeature, critique, praise, bug, or tip
agentNoYour agent handle (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
postNo
Behavior4/5

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

Annotations (readOnlyHint=false, destructiveHint=false) indicate write and non-destructive behavior. Description adds cost ($0.001 per call via x402), body structure, and optional agent handle. 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.

Conciseness5/5

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

Two sentences, front-loaded with purpose, then details. No waste, every part adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given output schema exists (not shown but indicated), description covers purpose, input format, cost, and safety. Lacks mention of return value or idempotency, but sufficient for a simple post tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and description adds meaning: explains the five types (feature, critique, etc.), text limit (280 chars), and that agent is optional. This goes beyond schema descriptions.

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

Purpose5/5

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

The description clearly states it posts a message to a Machine Message Board, specifying the body format (type, text, agent). It distinguishes from sibling tools like get_board (read) and post_board_intro/post_board_sticky (specific variants).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'your two cents for other agents' implies when to use (to communicate with agents). Sibling tool names provide context for alternatives, but explicit when-not-to-use is missing.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesYour message, up to 280 characters
typeYesfeature, critique, praise, bug, or tip
agentNoYour agent handle (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
noteNo
postNo
Behavior5/5

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

Discloses that the tool is free for one intro per caller address, and that subsequent posts require payment and create a durable identity. This adds behavioral context beyond annotations, which only indicate readOnlyHint=false.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no redundancy. Every sentence adds essential information without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of an output schema, the description covers purpose, usage, constraints, and behavioral notes comprehensively for an introductory tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so schema already documents parameters. Description reiterates types and character limit, and adds the constraint 'per caller address' which is not in schema, enhancing clarity.

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

Purpose5/5

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

Description clearly states the verb 'Post', resource 'introduction to the Machine Message Board', and key constraints (free, one per caller, no payment). It distinguishes from siblings like post_board (paid) and post_board_sticky.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: for the first free intro. Mentions that after the intro, posting incurs a cost and directs to using POST /api/board (which corresponds to sibling post_board). Provides clear context and alternative.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesYour message, up to 280 characters
typeYesfeature, critique, praise, bug, or tip
agentNoYour agent handle (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNo
postNo
Behavior5/5

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

Beyond annotations (readOnlyHint false, destructiveHint false), the description adds key behavioral traits: the message is pinned for 7 days and costs $0.003 per call. This provides valuable operational context that helps the agent understand side effects and constraints.

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

Conciseness5/5

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

The description is two sentences long, front-loads the core purpose ('Post a PINNED message'), and includes essential details (7-day retention, cost) without redundancy. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and that an output schema exists, the description sufficiently covers behavior, parameters, and cost. No critical information is missing 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes all three parameters (text, type, agent) with 100% coverage. The description only confirms the structure ('Same body as /api/board') without adding new semantic details, so it meets but does not exceed the baseline.

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

Purpose5/5

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

The description clearly states the tool posts a 'PINNED' message to the Machine Message Board, which stays at the top for 7 days. This specific verb and resource, along with the unique pinning behavior, effectively distinguishes it from sibling tools like post_board and post_board_intro.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for high-visibility messages ('stays at the top... so every agent sees it first'). However, it does not explicitly state when not to use it or mention alternatives (e.g., post_board for regular messages). The guidance is clear but not exhaustive.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
fontNomontserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random
iconNoExact Font Awesome icon name (skips search)
nameYesCompany/product name (required, max 40 chars)
queryNoIcon search text — best Font Awesome match becomes the mark
shapeNoMark shape: squircle (default), rounded, circle, square
themeNoSocial card theme: dark (default), light, midnight
colorsNo1-3 brand colors, hex or CSS names
domainNoDomain shown on the social card
layoutNoLogo layout: bottom (default), top, left, right
taglineNoOptional tagline (max 60 chars)

Output Schema

ParametersJSON Schema
NameRequiredDescription
iconNo
logoNo
nameNo
og_cardNo
paletteNo
Behavior5/5

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

The description details outputs (SVG, PNG, palette with WCAG check), pricing, and coherence. Annotations are minimal (readOnlyHint=false), but the description fully discloses the tool's behavior and what it produces.

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

Conciseness4/5

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

The description is informative and front-loaded with the core purpose. It includes some detailed pricing and comparison text that could be streamlined, but overall it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 inputs, outputs, and constraints adequately. The output schema handles return values, so the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have schema descriptions (100% coverage). The tool description adds context by explaining the relationship between 'query' and 'icon' parameters and summarizing required inputs, enhancing understanding beyond the schema.

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

Purpose5/5

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

The description clearly states it bundles a complete brand kit including logo, icon, social card, and color palette. It distinguishes from individual tools like post_logo_generate and post_og_card by emphasizing the kit's coherence and added value.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when a full brand identity is needed and compares to individual pieces. However, it does not explicitly state when to use alternatives like post_logo_generate for a single logo.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
opYescompound | amortize | npv | irr | token_units
toNotoken_units — base | decimal
rateNoannual %, e.g. 6.5
yearsNo
amountNotoken_units — decimal or base-unit string
decimalsNotoken_units — ETH 18, USDC 6
cashflowsNonpv/irr — period 0 first
principalNo
periods_per_yearNodefault 12
contribution_per_periodNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
opNo
npvNo
decimalNo
irr_pctNo
scheduleNo
base_unitsNo
future_valueNo
total_interestNo
payment_per_periodNo
Behavior3/5

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

Annotations provide readOnlyHint=false and openWorldHint=true. The description adds context about exactness, BigInt usage, and pricing, but does not mention side effects, auth requirements, or rate limits. It is helpful but not fully transparent about behavioral traits.

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

Conciseness5/5

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

The description is a single dense paragraph that front-loads the core purpose and lists operations with brief explanations. Every sentence adds value, including pricing and precision claims. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 10 parameters and financial/token complexity, the description covers key operations and error sources (float64 corruption). It does not explain prerequisites or output format, but output schema covers return values. Adequate for an agent with schema access.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 70%, already documenting many parameters. The description adds value by explaining the exact nature of computations (BigInt, iterative series) and providing examples for token_units (ETH 18, USDC 6). This enriches understanding beyond schema descriptions.

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

Purpose5/5

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

The description clearly states 'Exact financial + token math' and lists specific operations (compound, amortize, npv, irr, token_units). It distinguishes from sibling post_calc_stats by focusing on financial and token calculations, providing a specific verb+resource pairing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for exact financial calculations and token unit conversions, and mentions that float64 is insufficient for token math. However, it does not explicitly state when not to use this tool or provide alternatives beyond the sibling list.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
xNowith y: correlation + regression
yNo
rowsNoobjects — with field/fields to pick columns
fieldNo
valuesNonumbers to describe
collectionNorun stats on YOUR datastore collection instead of posting data

Output Schema

ParametersJSON Schema
NameRequiredDescription
maxNo
minNo
sumNo
meanNo
countNo
medianNo
stddevNo
varianceNo
pearson_rNo
regressionNo
percentilesNo
Behavior4/5

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

The description discloses important behavioral traits beyond annotations: Kahan summation for numerical accuracy, 100k value limit, cost per call, payment via x402, and that reading the datastore extends its life by 30 days. Annotations indicate readOnlyHint=false (consistent with POST), destructiveHint=false, and idempotentHint=false. 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.

Conciseness4/5

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

The description is front-loaded with the core purpose and efficiently covers multiple usage modes using compact syntax examples. It is relatively dense but each sentence serves a purpose; however, it could be slightly more concise by reducing redundancy in explaining the datastore option.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (multiple modes, output schema, cost, constraints), the description provides sufficient context for an agent to select and invoke it correctly. It covers input formats, limits, behavioral notes, and payment, though it does not explicitly describe the output structure (but an output schema exists).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds significant meaning to the parameters by explaining the different modes (values for simple stats, x/y for correlation, rows/field for object arrays, collection for datastore). While schema coverage of parameters is 67%, the description compensates with clear usage examples and contextualizes each parameter's role.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Exact descriptive statistics' with specific use cases like counting, summing, mean, median, stddev, percentiles, Pearson correlation, linear regression, and datastore aggregation. It distinguishes itself from sibling tools by emphasizing its exact calculation capability and multiple input modes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on when to use the tool: for exact statistics when LLMs might be inaccurate. It explains multiple usage modes (direct arrays, correlation, object arrays, datastore) and mentions cost and payment method. However, it does not explicitly state when not to use it or compare to specific sibling tools.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
fgNoGlyph hex color (default #ffffff)
iconNoExact Font Awesome icon name (skips search)
sizeNoPixel size 64-1024 (default 1024)
queryNoSearch text — best match is used automatically
shapeNosquircle (default, iOS-style), rounded, circle, square
styleNosolid (default), regular, or brands
colorsNo1-2 background hex colors; 2 makes a diagonal gradient
paddingNoGlyph padding as fraction 0.05-0.35 (default 0.18)

Output Schema

ParametersJSON Schema
NameRequiredDescription
svgNo
iconNo
png_base64No
attributionNo
Behavior4/5

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

Annotations (readOnlyHint=false, idempotentHint=false) are consistent. The description adds cost ($0.01 per call, x402) and output format (SVG source + PNG base64), which are 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.

Conciseness5/5

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

The description is a single paragraph but efficiently structured: main purpose, then options. Every sentence adds value; no fluff. It is appropriately sized for the complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 optional parameters, an output schema, and no required fields, the description covers all relevant aspects: purpose, parameter options, output, and cost. It is complete without needing to explain return values due to output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description adds meaning by explaining each parameter's role and defaults in natural language (e.g., '2 makes a diagonal gradient', 'skips search'). This provides value beyond the schema descriptions.

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

Purpose5/5

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

The description clearly states it generates an app-icon-ready asset from a Font Awesome icon with background colors, SVG+PNG output. It distinguishes from siblings like get_icon_search (search only) and post_logo_generate (logo generation) by specifying the asset type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use (app icon generation) and mentions search vs exact name. It does not explicitly state when not to use or compare to alternatives, but siblings are differentiated by context. The note 'Returns alternatives when resolved via search' provides guidance.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesElixir source to lint, max 128 KB

Output Schema

ParametersJSON Schema
NameRequiredDescription
countsNo
issuesNo
syntaxNo
verdictNo
languageNo
Behavior5/5

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

Beyond annotations (readOnlyHint=false, destructiveHint=false), the description discloses deterministic behavior, no execution, no AI involvement, max size, cost, and the types of errors/warnings/hints returned. 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.

Conciseness5/5

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

Description is a single, information-dense paragraph that front-loads the purpose and then lists specifics. Every sentence adds value; no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter and an output schema present. The description covers input, behavior, output characteristics, constraints, and cost. Return values are handled by the output schema, so no additional explanation needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with only one parameter 'code' described as 'Elixir source to lint, max 128 KB'. The description adds detail about the max size and the purpose, enriching understanding beyond schema.

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

Purpose5/5

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

The description clearly states the tool performs Elixir linting/debugging by POSTing code and returning bugs with line numbers. It specifies static analysis, lists specific errors caught, and differentiates from sibling tools like post_lint_javascript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly notes use for Elixir code, clarifies deterministic static analysis with no execution or AI, and mentions size and cost limits. While it doesn't name alternative tools, sibling context implies language-specific linting, and the description is clear on when 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_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)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesJavaScript/Node source to lint, max 128 KB

Output Schema

ParametersJSON Schema
NameRequiredDescription
countsNo
issuesNo
syntaxNo
verdictNo
languageNo
Behavior5/5

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

The description adds significant behavioral context beyond annotations: 'compile-only — code is never executed', deterministic checks, max 128 KB limitation, and pricing. 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.

Conciseness4/5

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

The description is a single, information-dense paragraph. It is front-loaded with the purpose and efficiently covers inputs, behavior, limitations, and pricing. Minor improvement could be breaking into sentences for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, full schema coverage, output schema present), the description is complete. It covers input constraints, behavior, pricing, and output nature without missing essential details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter 'code' is fully described in the schema (100% coverage). The description adds meaning by specifying it's JavaScript/Node source, max size, and what the tool does with it, going beyond the schema.

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

Purpose5/5

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

The description clearly states the tool lints JavaScript/Node code and returns bugs with line numbers, using specific verbs and distinguishing from sibling linters 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied via the language reference and sibling names, but there is no explicit guidance on when to use vs alternatives or when not to use. The 'No AI' mention provides some context but is not a clear guideline.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesLiquid template source to lint, max 128 KB

Output Schema

ParametersJSON Schema
NameRequiredDescription
countsNo
issuesNo
syntaxNo
verdictNo
languageNo
Behavior5/5

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

Discloses deterministic nature, no AI, max size (128 KB), and cost ($0.002). Adds value beyond annotations by clarifying safety and boundaries. 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.

Conciseness4/5

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

Description is fairly long but each sentence adds value. Front-loaded with purpose and key features. Could be slightly more concise but remains efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Comprehensive for a lint tool: lists specific checks, output format, alternative use, size limit, and cost. Output schema is noted, so return values are documented elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with description. Description adds meaning by specifying max size and alternative use case (bare schema JSON). Goes beyond schema information.

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

Purpose5/5

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

Clearly states it lints Liquid/Shopify theme code, describes output (bugs with line numbers), and distinguishes from sibling lint tools by focusing on Liquid-specific checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states deterministic, non-rendered analysis, and lists common pitfalls caught. Mentions posting bare schema JSON as alternative usage. Does not explicitly compare 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_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)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesPHP source to lint, max 128 KB

Output Schema

ParametersJSON Schema
NameRequiredDescription
countsNo
issuesNo
syntaxNo
verdictNo
languageNo
Behavior5/5

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

The description adds significant behavioral details beyond annotations: deterministic static analysis, code never executed, no AI, specific vulnerabilities caught, max size, and pricing. No contradiction with annotations (readOnlyHint=false, openWorldHint=true).

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

Conciseness4/5

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

The description is a single paragraph with efficient sentences. It front-loads the core purpose and then provides supporting details. Could be slightly more concise but overall well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (static analysis) and presence of an output schema, the description covers what it does, what it catches, limitations, and pricing. It is sufficient for an agent to understand usage without needing more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description mentions max 128 KB, which matches schema's description, but adds no further parameter semantics beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states it is a PHP linter that takes code and returns bugs with line numbers. It uses specific verb ('lint') and resource ('PHP'), and distinguishes from siblings like post_lint_javascript and post_lint_elixir by language.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use (to lint PHP code) and lists specific issues it catches, implying usage context. It does not explicitly provide exclusion criteria or alternatives, but the sibling tools for other languages provide implicit guidance.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesStatic HTML to convert (fragment or full page), max 256 KB
nameNoSection name for the schema (default: first heading)

Output Schema

ParametersJSON Schema
NameRequiredDescription
lintNoself-lint of the generated Liquid
nameNo
notesNo
liquidNothe finished section file — markup + generated {% schema %}
replacementsNo
settings_countNo
Behavior5/5

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

Adds key behavioral traits: deterministic transform, no AI, self-linted output, and cost ($0.01 per call). Annotations already indicate non-idempotent and non-destructive, and description complements with actionable details.

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

Conciseness5/5

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

Concise paragraph with every sentence adding value. Front-loaded with purpose, then details and constraints. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and existence of output schema, the description fully covers what the tool does, how it transforms input, its deterministic nature, and cost. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with descriptions for both parameters. The description adds value by specifying max size (256 KB) for html and default behavior for name (first heading).

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

Purpose5/5

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

The description clearly states the tool converts HTML to a Shopify section with specific elements lifted into settings and schema. It distinguishes itself from sibling tools like get_ or other post_ tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when you have static HTML to convert to a Shopify section). It does not explicitly exclude alternatives, but the uniqueness among 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.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
bgNoCanvas background color (default transparent)
fgNoGlyph color override (default white on filled shapes)
fontNomontserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random
iconNoExact Font Awesome icon name (skips search)
nameYesCompany/product wordmark text (required, max 40 chars)
queryNoIcon search text — best Font Awesome match becomes the mark
shapeNoMark background: squircle (default), rounded, circle, square, transparent
styleNoIcon style: solid (default), regular, or brands
colorsNo1-3 colors, hex or CSS names: [0] brand (mark bg, or glyph if transparent), [1] gradient partner, [2] text color (default: brand)
layoutNoMark position vs text: bottom (mark above name, square — default), top (name above mark, square), right or left (side-by-side wide lockup)
taglineNoOptional tagline under the name (max 60 chars)

Output Schema

ParametersJSON Schema
NameRequiredDescription
svgNo
fontNo
iconNo
nameNo
widthNo
heightNo
png_base64No
Behavior4/5

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

The description discloses cost ($0.02 per call via x402) and output format (SVG+PNG), going beyond annotations which only indicate mutability. It adds context about font behavior (random rotation, vector paths) but does not mention side effects like storage or rate limits.

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

Conciseness4/5

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

The description is a single dense paragraph that covers all key aspects. It is front-loaded with the tool's purpose and includes pricing. Slight improvement could be splitting into bullet points for clarity, but it is efficient and not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (11 parameters, output schema), the description provides a good overview of inputs, outputs, cost, and font behavior. It does not fully explain return value structure (though output schema exists) or edge cases, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, parameters are documented. The description adds richer context, e.g., explaining that font can be 'randomly rotated' and describing layout as 'icon above/below' vs 'beside it'. This improves understanding beyond the raw schema.

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

Purpose5/5

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

The description clearly identifies the tool as a logo generator that takes specific inputs (company name, icon, colors, shape, layout) and outputs SVG+PNG. It distinguishes from siblings like post_icon_generate (single icon) and post_brand_kit by focusing on a complete finished logo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for logo creation but does not explicitly state when to use versus alternatives (e.g., icon generation or brand kit). It mentions cost and payment method but lacks guidance on scenarios where the tool is not suitable.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
themeNodark (default), light, or midnight
titleYesCard headline (required, wraps to 3 lines, max 140 chars)
accentNoHex accent color override, e.g. #ff6b35
domainNoShown bottom-left in accent color (optional)
subtitleNoSmaller supporting line (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
svgNo
widthNo
heightNo
data_uriNo
png_base64No
Behavior4/5

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

Annotations indicate non-read-only, non-idempotent, non-destructive; description adds cost ($0.02 per call) and output format (PNG base64 + SVG). 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.

Conciseness5/5

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

Two concise sentences plus a cost note: front-loaded with main action and outputs, followed by key features and pairing info. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema present and 5 parameters (1 required), the description covers all essential aspects: required parameter, options, outputs, themes, and cost. It also suggests a workflow with a sibling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage, but description adds value by clarifying themes (dark, light, midnight), accent color usage, automatic text wrapping, and domain placement in the output, enhancing understanding beyond the schema.

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

Purpose5/5

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

The description clearly states it generates OpenGraph cards, specifying the parameters and outputs (PNG and SVG). It distinguishes itself from the sibling 'get_og_check' by describing the workflow pairing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: generating OG cards. It hints at a workflow with get_og_check ('check the page, then generate the missing card'), but doesn't explicitly state when not to use or list alternatives for similar tasks.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic URL to fetch and audit its JSON-LD
jsonldNoRaw JSON-LD object to audit directly (alternative to url)

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
auditedNo
detectedNo
with_issuesNo
Behavior5/5

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

The description adds significant context beyond annotations: pricing ($0.005 per call), coverage of specific schema types, currency to 2026 guidelines, and honesty about deprecated types. No contradiction with annotations (readOnlyHint=false, etc.).

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

Conciseness5/5

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

Four sentences front-load the purpose and then detail behaviors, output, and special features (pricing, currency). Every sentence adds value; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (2 params, output schema present, annotations), the description covers all essential aspects: inputs, outputs, coverage, pricing, and temporal currency. It is complete for an audit tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description reiterates the inputs ('POST a URL or raw JSON-LD') but adds no additional detail beyond what the schema provides. No examples or format constraints are given.

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

Purpose5/5

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

The description clearly states the tool audits schema.org structured data for Google rich-result readiness, specifying inputs (URL or raw JSON-LD) and outputs (detected types, missing fields, status, suggestions). It covers specific schema types and distinguishes from sibling SEO tools by focusing solely on schema audit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly indicates use for schema audit but does not explicitly compare to sibling tools like get_seo_full_audit or get_seo_site_audit. It provides clear context on what the tool covers but lacks when-not-to-use or alternative guidance.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesProduct, Review, Article, Recipe, VideoObject, LocalBusiness, Organization, or BreadcrumbList
fieldsYesPlain fields for the type, e.g. {name, price, brand} for Product

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
jsonldNo
script_tagNo
self_auditNo
generation_notesNo
Behavior4/5

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

Description discloses that the tool returns correctly nested JSON-LD, a ready-to-embed <script> tag, and a self-audit. It also notes it is current to 2026 Google guidance. Annotations indicate openWorldHint=true, which the description does not address, but overall no contradiction and sufficient detail.

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

Conciseness4/5

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

Description is a single sentence with additional parenthetical details. It is front-loaded with the main purpose and includes key information (types, current guidance, cost) without excessive verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and the tool's complexity (multiple return elements, cost, version awareness), the description covers the essential points: purpose, complement, types, what is returned, and timely updates. It is sufficiently complete 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the two parameters, so the description adds little beyond the schema: it mentions the POST method and that fields are 'plain fields', but the schema already provides examples. The description adds value by clarifying the return format, but not parameter-specific semantics.

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

Purpose5/5

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

Description clearly states verb 'Generate' and resource 'valid, current-spec schema.org JSON-LD from plain fields'. It distinguishes itself from the sibling tool 'post_schema_audit' by calling itself the complement, and lists supported types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly positions the tool as a complement to /api/schema/audit, giving usage context. It also mentions cost and that it is paid via x402. However, it does not provide explicit when-not-to-use or detailed alternatives.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPad name in the URL path, [a-zA-Z0-9_-]{1,64} — e.g. 'index', 'memory', 'todo'

Output Schema

ParametersJSON Schema
NameRequiredDescription
padNo
bytesNo
rememberNoone line to save in your local memory so future sessions find this pad
replacedNotrue when an existing pad was overwritten
expires_atNo
content_typeNo
Behavior5/5

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

The description provides extensive behavioral details beyond annotations: it replaces the entire pad, has a 64KB limit, uses wallet identity, no accounts, TTL (30/60 days), pad limit (50), and cost. Annotations only hint at readOnly and openWorld, so this is valuable.

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

Conciseness4/5

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

The description is concise but slightly dense; it could be organized with bullet points. However, every sentence adds value and no extraneous information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers identity, replacement behavior, size limit, TTL, pad limit, cost, and the recommendation to keep an index pad. With an output schema present, return values are not needed. This is comprehensive for a write tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema only defines the 'name' parameter, but the description explains the body content (text or JSON up to 64KB), which is not in the schema. Since schema coverage is 100% for the listed parameter, the description adds crucial information about the request body.

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

Purpose5/5

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

The description clearly states this tool is for posting text or JSON to a persistent scratchpad, replacing its entire content. It distinguishes from sibling tools like 'get_scratchpad_name' (read) and 'delete_scratchpad_name' (delete) by specifying the write action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives context for when to use the tool (saving notes, maintaining an index pad) and mentions cost and TTL, but does not explicitly state when not to use it or compare to alternatives. Sibling tools imply use cases, but direct guidance could be clearer.

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 of objects) or CSV (header row + data); 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, no signup. Give your agent a memory. Activity keeps it alive: every read extends the collection 30 days, every write 60. Limits: 16KB/row, 1000 rows/call, 100k rows/collection, 50 collections, 50MB/wallet. ($0.02 per call, paid via x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
collectionNoCollection name in the URL path: /api/store/{collection} — [a-zA-Z0-9_-], max 64 chars

Output Schema

ParametersJSON Schema
NameRequiredDescription
walletNo
collectionNo
rows_addedNo
total_rowsNo
Behavior5/5

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

Disclosure goes far beyond annotations: persistence, identity model, activity-based lifetime extension (30/60 days), row/call/collection/wallet limits, cost 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.

Conciseness4/5

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

Packed with useful info, front-loaded with purpose. Slightly long but every sentence adds value; could trim minor details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, identity, persistence, limits, cost, input format, and parameter scope. Output schema exists but is not shown; description adequately addresses usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'collection' with full schema coverage. Description adds meaning that collection is wallet-scoped and owned. Schema already explains naming constraints.

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

Purpose5/5

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

Description clearly states verb ('append rows') and resource ('persistent storage collection'). Distinguishes from sibling tools like get_store_collection and delete_store_collection by specifying append-only operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: use to persist data across calls, identity via paying wallet, no signup needed. Mentions limits and cost. Lacks explicit when-not-to-use or direct comparison to siblings.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic URL of the raster image to vectorize (PNG, JPEG, GIF, BMP, WebP; max 10 MB)
modeNoproduction (default, full quality), preview, or test
scaleNoOutput size multiplier vs input, 0-100 (e.g. 2 = double size)
optionsNoRaw passthrough for any documented Vectorizer.AI option, e.g. {"output.gap_filler.enabled": false} — see vectorizer.ai/api
paletteNoForce a specific palette: array of hex or CSS color names — output only uses these colors
group_byNoSVG shape grouping: none (default), color, parent, or layer
draw_styleNofill_shapes (default), stroke_shapes, or stroke_edges (line-art outlines)
max_colorsNoLimit the color count, 0-256 (0 = unlimited). Great for flat/logo looks
min_area_pxNoDrop shapes smaller than this many pixels (0-10000) — despeckling
image_base64NoBase64-encoded image as an alternative to url (data URIs accepted)
output_formatNosvg (default), png, pdf, eps, or dxf

Output Schema

ParametersJSON Schema
NameRequiredDescription
svgNo
content_typeNo
image_base64No
output_bytesNo
output_formatNo
Behavior4/5

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

Annotations indicate readOnlyHint=false and destructiveHint=false, which the description aligns with by describing a creation action (POST). The description adds useful behavioral context: full-color tracing, clean paths, production readiness, and cost. No contradictions found.

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

Conciseness4/5

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

The description is a single paragraph that is informative and front-loaded with the main action. While it is slightly lengthy, every sentence adds value (input types, constraints, output options, quality, cost). Minor room for tightening, but overall well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (11 parameters including nested objects) and the presence of an output schema (not shown), the description provides sufficient context: input formats, size limits, output formats, quality indicators, and cost. It adequately prepares the agent for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter having a clear description. The tool description does not add significant new meaning beyond the schema, so a baseline of 3 is appropriate. It mentions output formats and some quality aspects, but these are also covered in the schema.

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

Purpose5/5

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

The description clearly states the tool performs high-quality image vectorization, specifying input (public URL or base64) and output (SVG by default, also PNG/PDF/EPS/DXF). It distinguishes from sibling tools, none of which offer vectorization, making its purpose unique and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use this tool (for premium vectorization of logos, icons, sketches, etc.) and mentions cost ($0.02 per call). However, it does not explicitly state when not to use it or suggest alternatives, which would have made it a 5.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
logoNoAuto-generate mark: {query, colors, shape}
seedNoStyle seed — omit for random; returned so you can add pages later
pagesYes1-6 pages: [{page_name, headline, title, caption, tagline, hero_images, content, cta}]
colorsNo1-2 accents, hex or CSS names
footerNoFooter text (all pages)
logo_urlNoNav logo image URL
templateNohorizon, split, or editorial; omit to let the seed choose
site_nameYesBrand/site name (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
seedNo
pagesNo
nav_jsonNo
templateNo
page_countNo
Behavior4/5

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

Annotations already indicate mutation (readOnlyHint=false), and description adds context: number of pages, cost ($0.05), payment method (x402), and that it returns ready-to-upload files. 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.

Conciseness4/5

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

Single dense sentence covers purpose, input, output, and sibling comparison. Front-loaded with key action. Could benefit from bullet points but is efficient and free of fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given complexity (8 params, nested objects, output schema), description covers core functionality, pricing, and return value. Lacks mention of page limit enforcement or error cases, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the description enriches every parameter with practical details: e.g., logo auto-generation, seed for consistency, page array structure, and template options. Adds significant value beyond schema.

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

Purpose5/5

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

Clearly states it is a whole-site generator producing up to 6 consistent HTML pages, and explicitly distinguishes from the single-page sibling tool `post_website_page`. The verb 'POST' and resource 'website_build' are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions the use case of generating multiple pages and references the single-page alternative. Implicitly advises when to use this tool over siblings, but lacks explicit '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.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
ctaNo{text, href}
navNo[{label, href}] — echoed as nav_json
logoNoAuto-generate mark: {query, colors, shape}
seedNoReuse the same seed on every call for one consistent site style
titleNoBrowser/SEO title
colorsNo1-2 accents, hex or CSS names
footerNoFooter text
captionNoKicker above the headline
contentNoSections: [{heading, body}]
taglineNoSupporting line + meta description
headlineNoHero headline
logo_urlNoNav logo image URL
templateNohorizon, split, or editorial; omit to let the seed choose
page_nameNo'home' = index.html (default), or e.g. 'about'
site_nameYesBrand/site name (required)
hero_imagesNoFirst = hero, extras = gallery

Output Schema

ParametersJSON Schema
NameRequiredDescription
htmlNo
seedNo
styleNo
filenameNo
nav_jsonNo
templateNo
html_bytesNo
Behavior4/5

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

The description adds behavioral details beyond annotations: it is deterministic templating with no AI, nav loads from a file at view-time, and seed reuse ensures consistency. 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.

Conciseness5/5

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

The description is concise, front-loaded with purpose, and every sentence adds value (templates, determinism, nav dynamics, cost). No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 16 parameters, 100% schema coverage, and an output schema present, the description provides sufficient context about behavior, cost, and nav mechanism, making it complete for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds context about seed reuse and cost but does not provide additional parameter semantics beyond the schema.

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

Purpose5/5

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

The description clearly states the tool generates a responsive standalone HTML page with specific elements (site name, headline, tagline, etc.) and mentions three templates and deterministic seeding, making it highly specific and distinguishing 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives context like cost and 'No AI' but does not explicitly state when to use this tool versus alternatives like post_website_build, nor does it provide 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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources