Skip to main content
Glama

Server Details

13 paid x402 tools, USDC/Base. Free check: GET /preview=200 sample. Copy-paste pay: /llms.txt

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
unnamedaiagent/sigtap-agent-tools
GitHub Stars
0
Server Listing
pitchpilot-agent-tools

TDQS

A4/5.0

Scored across 13 tools

Disambiguation5/5

Each tool serves a unique, non-overlapping function (e.g., crypto price, email grade, JWT decode, weather), eliminating ambiguity.

Naming Consistency5/5

All tool names follow a consistent lowercase-with-underscores pattern (snake_case), with descriptive and clear names.

Tool Count5/5

With 13 tools covering a diverse set of utilities, the count is well within a reasonable range and each tool has a purpose.

Completeness5/5

The server provides broad coverage of common developer utilities (security, data formatting, domain, weather), leaving no obvious gaps.

Available Tools

13 tools
catalogAInspect

List all 12 paid tools with live prices + free preview routes (FREE, no payment)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
docsYes
serverYes
networkYes
versionYes
currencyYes
free_toolsYes
how_to_payNo
paid_toolsYes
facilitatorNo
free_previews_httpNo

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral transparency. It notes 'FREE, no payment', implying no cost, but does not explicitly state whether the operation is read-only or has any side effects. As a catalog listing, it is likely safe, but this is not explicitly 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 a single, concise sentence that front-loads the primary purpose. It avoids unnecessary detail and is well-structured for an agent to quickly parse.

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 and the presence of an output schema, the description does not need to detail return formats. It provides sufficient context about what the catalog includes (paid tools, live prices, free preview routes). Minor ambiguity remains about the exact structure of the output, but the output schema 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?

The tool has no parameters, and the schema coverage is effectively 100% (since there is nothing to document). Per the rubric baseline, a score of 3 is appropriate when no parameter information is needed beyond what the schema 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 the tool's function: listing all 12 paid tools with live prices and free preview routes. It uses the specific verb 'list' and refers to an identifiable resource (the catalog of tools). It is immediately distinguishable from sibling tools, which are individual utilities.

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 conveys the basic usage (viewing the catalog) but does not explicitly state when to use this tool versus alternatives. However, since the tool has no parameters and the purpose is straightforward, the implicit guidance is adequate, though not explicit.

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

crypto_priceAInspect

Coinbase spot/buy/sell price with spread percent Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/crypto-price = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.002 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesQuote asset code, e.g. USD
fromYesBase asset code, e.g. BTC

Output Schema

ParametersJSON Schema
NameRequiredDescription
buyYes
pairYes
sellYes
spotYes
spread_pctYes

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure, and it does so well: it reveals the free-tier sample limit, the no-wallet condition, the 402 challenge/sign/retry flow, and the $0.002 USDC fee on Base via x402. Minor gaps remain around error behavior and output specifics, but the core billing and invocation behavior is transparent.

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 core purpose is front-loaded, and every clause earns its place: data returned, free demo access, paid settlement mechanics, and cost. The '402 challenge -> sign -> retry' shorthand is terse but compact, not wasteful.

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?

An output schema exists, so return-value documentation is covered structurally. The description supplies the missing operational context: how to sample the tool for free, when payment is triggered, and what the settlement flow looks like. The x402 mechanics could be more explicit, but for a two-parameter price tool this is nearly 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?

The input schema already fully documents both parameters, from and to, with base and quote asset code examples. The description adds no extra parameter-level meaning, so the baseline score of 3 applies.

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 identifies the resource: Coinbase spot, buy, and sell prices with spread percent. It lacks an explicit verb like 'get' or 'fetch,' but the intent is unambiguous and no sibling tool overlaps with crypto pricing, so differentiation is unnecessary.

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 distinguishes a free 200-sample demo call that requires no wallet from a paid on-chain call, giving the agent a clear path to test before paying. It does not mention alternatives or exclusions, but the sibling list contains no competing price tools, so context is sufficient.

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

deliverability_auditAInspect

SPF/DKIM/DMARC deliverability audit for a sending domain Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/deliverability = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.003 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to audit, e.g. openai.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
spfYes
dkimYes
dmarcYes
checksYes
domainYes
verdictYes

TDQS

A3.7/5.0
Behavior4/5

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

The description discloses that a free check returns a demo sample, and a paid call requires a 402 challenge, signing, and retry, with a cost of $0.003 USDC on Base. This covers primary behaviors and costs, though it does not mention data handling or potential side effects.

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

Conciseness4/5

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

The description is concise and follows a logical flow: what it does, then free vs. paid modes. It is slightly run-on but each sentence adds relevant information, with no redundant content.

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

Completeness3/5

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

Since no output schema is provided, the description should clarify the return format or result structure. It only mentions a 'demo sample' for the free check, leaving the full output shape—and error handling—unexplained.

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 'domain' is fully described in the schema with a clear type, requirement, and an example ('openai.com'). The description reinforces that it is the domain to audit, leaving no ambiguity.

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?

Description clearly states the tool performs an SPF/DKIM/DMARC deliverability audit for a sending domain. The verb 'audit' and resource 'sending domain' are specific, but it does not explicitly differentiate from sibling tools like email_grade or domain_age.

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

Usage Guidelines2/5

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

The description explains free vs. paid calling modes but provides no guidance on when to choose this tool over alternatives. It does not mention use cases or conditions that would favor this audit over other email-related tools.

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

domain_ageAInspect

Domain registration date, age in days and registrar via RDAP Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/domain-age = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.003 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to look up

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainYes
verdictYes
age_daysYes
registrarYes
registrar_urlNo
registration_dateYes

TDQS

A3.6/5.0
Behavior4/5

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

Discloses the free demo vs paid on-chain settlement flow, including the 402 challenge/sign/retry mechanism and exact price, which informs users of expected authentication/payment behavior.

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

Conciseness3/5

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

The description is a single dense run-on sentence mixing tool purpose with URL, costing, and payment flow, making it harder to parse quickly than a more structured format.

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 the core function, RDAP source, and free/paid access paths; since an output schema exists, the absence of return-value details is acceptable, though it could mention expected output format.

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 domain parameter is described in the schema as 'Domain to look up', providing basic meaning but no additional detail such as format or example beyond what the schema already states.

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 the tool looks up domain registration date, age in days, and registrar via RDAP, distinguishing it from sibling tools like crypto_price or weather.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives; only free vs paid calling instructions are provided, which relate to cost rather than selection criteria.

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

email_gradeAInspect

12-point cold email score with concrete fixes Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/grade = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.005 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesPlain-text email body
subjectYesEmail subject line

Output Schema

ParametersJSON Schema
NameRequiredDescription
gradeYes
scoreYes
checksYes

TDQS

A3.9/5.0
Behavior4/5

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

The description is transparent about the payment requirement, wallet interaction, and on-chain settlement via x402 on Base. It also clarifies that the free check is a demo sample, so users are not misled about costs or side effects.

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

Conciseness4/5

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

The description is compact and information-dense, covering scoring, fixes, demo access, and payment details without unnecessary fluff. The flow is compressed into a few phrases but remains understandable.

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?

The description provides enough context for a user to decide whether to try the free sample or proceed with the paid call. It includes pricing, protocol, and the auth flow, making the tool's operational context reasonably 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?

The input schema already provides clear descriptions for 'subject' and 'body', so the tool description adds no additional meaning beyond those field names. The parameter semantics are adequately covered by the schema itself.

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's purpose: providing a 12-point cold email score with concrete fixes. It identifies the resource (cold email) and the action (scoring) with enough specificity, though it does not explicitly distinguish itself from sibling 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 gives concrete usage guidance by explaining both the free demo endpoint and the paid call flow (402 challenge -> sign -> retry). It tells users how to access the tool and what to expect financially, which is practical and actionable.

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

email_templateAInspect

Personalized cold email from proven templates Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/template = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.01 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoRecipient name
offerNoWhat you are offering
companyNoRecipient company
personaNofounder | agency | freelancer

Output Schema

ParametersJSON Schema
NameRequiredDescription
bodyYes
personaYes
subjectYes
cadence_tipsYes

TDQS

A4.1/5.0
Behavior5/5

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

Discloses the two-tier access behavior: a free check returning a 200 demo without wallet, and a paid call involving a 402 challenge, signing, and retry, settled on-chain for $0.01 USDC. This transparency about cost and authentication exceeds typical description requirements.

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 brief and well-structured, breaking down the free and paid paths in a compact manner. No redundant or extraneous 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 existence of an output schema and clear parameter descriptions, the description is sufficient for an agent to understand the tool's function and invocation requirements, including the payment flow.

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 provides descriptions for all four parameters (name, offer, company, persona) with 100% coverage. The tool description does not add additional parameter-level meaning, though the overall purpose is clarified.

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 generates personalized cold emails from proven templates, and outlines both a free preview mode and a paid on-chain settlement mode. This distinguishes it from sibling tools like email_grade or deliverability_audit.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool compared to siblings. The description focuses on the API access model (free vs paid) rather than use-case selection criteria.

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

hash_textAInspect

SHA-256/384/512, hex, base64, base64url and CRC32 of a UTF-8 string Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/hash = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesUTF-8 text to hash

Output Schema

ParametersJSON Schema
NameRequiredDescription
hexYes
crc32No
base64Yes
lengthYes
sha256Yes
sha384No
sha512No
base64urlNo
byte_lengthNo

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the free/paid call mechanism (free demo, paid via x402), which is a meaningful behavioral trait. However, it does not mention potential side effects (though hashing is inherently read-only) or other operational constraints like rate limits, leaving some gaps.

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, front-loading the core hashing functionality and then adding necessary payment information. It is a single sentence but well-structured, with no redundant fluff, earning a high score for its efficient use of 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 simple single-parameter input and the presence of an output schema (not shown but indicated), the description is complete. It provides sufficient context for an agent to call the tool correctly, including the payment workflow details that are essential for execution.

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 covers 100% of the single parameter (text) with a description ('UTF-8 text to hash'). The description adds no further detail beyond what the schema provides, so it meets the baseline for full schema coverage but does not exceed it.

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 SHA-256/384/512, hex, base64, base64url, and CRC32 hashes of a UTF-8 string. This specific verb-noun pairing (hash text) and the enumeration of algorithms leave no ambiguity about the tool's purpose, and it is distinct from sibling tools like slugify or uuid_batch.

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 does not explicitly state when to use this tool versus alternatives. However, the purpose is so clearly defined that an agent would infer usage for hashing needs, but there is no explicit guidance or mention of alternatives, only implied usage.

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

json_toolsAInspect

Flatten JSON to dot paths or convert rows to CSV Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/json = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesJSON string
modeNoflatten | csv (default flatten)

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeYes
flattenedYes
leaf_countYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations are absent, so the description carries the burden. It exposes the free vs. paid behavior (402 challenge, sign, retry) and clarifies that the free check needs no wallet. However, it does not disclose return formats, side effects, or data handling beyond the basic workflow.

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

Conciseness3/5

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

The description is somewhat bloated with a URL and payment details. While relevant, it makes the text longer than necessary. The core functionality is stated first, but the extra pricing/URL info could be moved to a separate field, reducing clarity.

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

Completeness3/5

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

The description is adequate for a simple tool: it states inputs (JSON), optional mode, and the general output (dot paths or CSV). However, it does not specify the exact output structure, error cases, or edge behaviors. Given the low complexity, this is acceptable but not exhaustive.

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% (both 'data' and 'mode' have descriptions). The description of 'mode' as 'flatten | csv (default flatten)' adds clear meaning beyond the type, and 'data' as 'JSON string' is straightforward. This exceeds the baseline for high 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?

The description clearly states the tool's function with specific verbs: 'Flatten JSON to dot paths' and 'convert rows to CSV'. This is unambiguous and easy to understand, making it distinct from typical sibling tools.

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

Usage Guidelines2/5

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

The description does not provide guidance on when to use this tool over siblings. It mentions free check and paid call, but these are about pricing rather than usage context. No comparison or 'use this when' hints are given.

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

jwt_decodeBInspect

Decode a JWT header+payload with safety flags (never verifies the signature) Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/jwt-decode = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesJWT to decode

Output Schema

ParametersJSON Schema
NameRequiredDescription
algYes
flagsNo
headerYes
payloadYes
signatureNo

TDQS

B3.1/5.0
Behavior3/5

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

The description discloses that the tool does not verify signatures, a key behavioral trait. It also hints at a paid flow with a 402 challenge, implying a payment side effect. However, it does not explicitly state whether the tool is read-only, stores data, or requires special permissions, leaving some transparency gaps.

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

Conciseness3/5

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

The description is moderately concise, but includes extra details about free/paid calls, URL, and pricing that are not strictly necessary for understanding the core functionality. These could be moved to separate documentation, making the description more focused.

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?

The description lacks essential context about the 'safety flags' mentioned, and does not explain what the output format looks like. Given that the tool has an output schema (as suggested by context), the description should at least hint at the return structure. The payment flow is briefly mentioned but not fully described, leaving gaps for an agent.

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 sole parameter 'token' is described in the schema as 'JWT to decode'. The tool description adds clarity by specifying that it decodes the header and payload, which goes slightly beyond the schema. No format or constraints are provided, but the meaning is clear.

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 decodes a JWT header and payload, using the specific verb 'decode' and identifying the resource. However, the phrase 'with safety flags' is ambiguous and could confuse agents about the exact purpose or output.

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

Usage Guidelines2/5

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

The description provides a caveat that it never verifies the signature, which implicitly advises against using it for verification. However, it does not explicitly state when to use this tool over siblings, nor does it compare alternatives. The free/paid distinction is about cost, not usage conditions.

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

regex_testAInspect

Regex matches with groups, count and a backtracking-risk heuristic Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/regex = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to search
flagsNoRegex flags (subset of dgimsuy)
patternYesRegular expression

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
matchesYes
patternYes
backtracking_riskNo

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and discloses important behaviors: the free demo requires no wallet, the paid call triggers a 402 challenge requiring signature and retry, and settlement occurs on-chain with a specific cost. This is meaningful transparency, though it does not mention details like execution environment or data handling.

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 concise, information-dense sentences with no filler. The first sentence front-loads what the tool does, and the second efficiently packs the free and paid invocation details, cost, and network.

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?

For a simple 3-parameter tool with an output schema, the description covers the key invocation modes and payment flow. It could be more explicit about what exactly triggers the paid call, but the output schema and parameter schema cover the remaining details.

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 all parameters are already documented in the input schema. The description adds no parameter-specific detail beyond what the schema provides, making the baseline of 3 appropriate.

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 states that the tool performs regex matching and returns groups, count, and a backtracking-risk heuristic. It clearly identifies the resource and output, though it lacks an explicit verb like 'test' or 'match' at the start, making it slightly less direct.

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 clear context on the two invocation paths: a free preview URL and a paid on-chain call with a 402 challenge flow. It does not explicitly address when to use this tool versus alternatives or when not to use it, but the free vs paid distinction implies usage guidance.

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

slugifyAInspect

Unicode-aware url-safe slug (latin + Cyrillic transliteration) Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/slug = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to slugify
maxlengthNoMax slug length 1-500 (default 60)

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugYes
lengthYes
warningsNo
maxlengthNo

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden, and it does disclose important behavior: Unicode handling, transliteration, a free no-wallet preview, and a paid flow involving a 402 challenge, signing, retry, and $0.001 USDC settlement on Base. This is strong transparency, though it stops short of covering edge cases or failure behavior.

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

Conciseness4/5

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

The functional purpose is front-loaded, and the payment instructions are compact and relevant. The long preview URL and telegraphic '= 200 demo sample' add some clutter, but the description overall is reasonably sized and information-dense.

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?

An output schema exists, so the return format need not be explained. The description covers the core transformation, transliteration scope, free testing path, paid cost, and the sign-and-retry protocol, which is largely sufficient for an agent to invoke the tool correctly. Missing explicit use-case guidance is the main gap.

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% for both parameters, so the baseline is 3. The description adds value by explaining that the text input is processed with Unicode awareness and Latin/Cyrillic transliteration, which elaborates on the schema's bare 'Text to slugify' description.

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 identifies the tool as producing a 'Unicode-aware url-safe slug' and mentions Latin/Cyrillic transliteration, so an agent can infer the core transformation. However, it is a noun phrase rather than an explicit verb statement, and it does not differentiate from sibling text utilities such as hash_text.

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

Usage Guidelines2/5

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

The description gives no guidance about when to select slugify over alternatives like hash_text or uuid_batch. It only explains payment modes (free check vs paid call), which is operational context rather than use-case guidance.

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

uuid_batchAInspect

Batch random IDs: UUIDv4, UUIDv7, ULID or nanoid Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/uuid = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many IDs, 1-100 (default 1)
versionNov4 | v7 | ulid | nanoid (default v4)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idsYes
countYes
versionYes

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden and largely meets it: it discloses the 402-challenge → sign → retry flow, the $0.001 USDC on Base settlement cost, and the wallet-free demo path. This is a nontrivial monetary side effect that an agent must know before calling. It omits failure-format or rate-limit details, but the most critical behavioral risk (payment) is disclosed.

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

Conciseness4/5

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

The description is short and front-loads the core purpose ('Batch random IDs: UUIDv4, UUIDv7, ULID or nanoid') before the payment details. The embedded URL is bulky and the transition is slightly run-on ('nanoid Free check:'), but no sentence is wasted — the payment flow is essential information for a tool with monetary side effects.

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?

For a tool with two optional, fully documented parameters and an output schema present, the description covers the main operational risks: the free vs paid path, the challenge/sign/retry sequence, and the exact cost. An agent has enough information to decide whether to call it and what settlement behavior to expect. Slightly more detail on the free-check response or the nature of the 402 challenge would round it out.

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%: count (1–100, default 1) and version (v4|v7|ulid|nanoid, default v4) are already fully described in the input schema, so the baseline is 3. The description reinforces the version parameter by listing the four formats in prose, but adds no syntax, defaults, or constraints beyond what the schema already provides.

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 uses the verb-like 'Batch' targeting 'random IDs' and enumerates the exact formats (UUIDv4, UUIDv7, ULID, nanoid), making the tool's function clear. The sibling tools (weather, crypto_price, email_grade, domain_age, etc.) all belong to clearly different domains, so there is little risk of confusion. A minor weakness is that the verb is abbreviated rather than an explicit 'generate'.

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?

Selection guidance is only implied: an agent needing random IDs in these formats can infer this tool since no sibling generates IDs. The description's explicit guidance is about the free-check vs paid-call flow (demo needs no wallet; paid call requires sign-and-retry), which governs how to invoke the tool but not when to choose it over alternatives. No exclusions or 'use X instead' statements are present.

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

weatherAInspect

Current weather + next 3h temperatures (open-meteo) Free check: https://sigtap-outreach-api.sigtap.workers.dev/preview/tools/weather = 200 demo sample, no wallet. Paid call: 402 challenge -> sign -> retry = settled on-chain. ($0.001 USDC on Base, x402)

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude -90..90
lonYesLongitude -180..180

Output Schema

ParametersJSON Schema
NameRequiredDescription
currentYes
next_3hYes

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, and it does so strongly: it reveals the free demo path, the paid call flow, the payment amount, the network (Base), and the x402 protocol. This gives an agent critical cost and authentication context beyond the schema.

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 dense but efficient: it front-loads the purpose first, then packs payment flow, cost, and demo URL into a compact string. Every clause adds useful information, though the arrow-notation and run-on structure make it slightly less scannable than ideal.

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 two-parameter weather tool with an output schema present, the description is complete: it explains how to test for free, how to pay for a real call, the cost, and the protocol. No critical behavioral context appears to be 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?

Schema description coverage is 100%: both lat and lon are documented with their ranges and types. The description adds no further parameter-specific meaning, 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 returns current weather plus next 3-hour temperatures, sourced from open-meteo, which is a specific resource and scope. Although no explicit verb like 'get' is used, the intent is unambiguous and the tool is easily distinguishable from all listed siblings such as crypto_price or domain_age.

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 operational guidance by contrasting the free demo check (no wallet, 200 sample) with the paid on-chain call (402 challenge, sign, retry). However, it does not explicitly state when to prefer this tool over alternatives or include exclusion criteria, so usage guidance is implied rather than fully explicit.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 13 tool updates
    • Changedcatalog1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "currency": {
        +      "type": "string"
        +    },
        +    "docs": {
        +      "type": "string"
        +    },
        +    "facilitator": {
        +      "type": "string"
        +    },
        +    "free_previews_http": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "free_tools": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "how_to_pay": {
        +      "type": "string"
        +    },
        +    "network": {
        +      "type": "string"
        +    },
        +    "paid_tools": {
        +      "items": {
        +        "properties": {
        +          "description": {
        +            "type": "string"
        +          },
        +          "price_usd": {
        +            "type": "number"
        +          },
        +          "tool": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "tool",
        +          "price_usd",
        +          "description"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "server": {
        +      "type": "string"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "server",
        +    "version",
        +    "network",
        +    "currency",
        +    "paid_tools",
        +    "free_tools",
        +    "docs"
        +  ],
        +  "type": "object"
        +}
    • Changedcrypto_price1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "buy": {
        +      "type": "number"
        +    },
        +    "pair": {
        +      "type": "string"
        +    },
        +    "sell": {
        +      "type": "number"
        +    },
        +    "spot": {
        +      "type": "number"
        +    },
        +    "spread_pct": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "pair",
        +    "spot",
        +    "buy",
        +    "sell",
        +    "spread_pct"
        +  ],
        +  "type": "object"
        +}
    • Changeddeliverability_audit1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "checks": {
        +      "type": "object"
        +    },
        +    "dkim": {
        +      "type": "object"
        +    },
        +    "dmarc": {
        +      "type": "object"
        +    },
        +    "domain": {
        +      "type": "string"
        +    },
        +    "spf": {
        +      "type": "object"
        +    },
        +    "verdict": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "domain",
        +    "spf",
        +    "dmarc",
        +    "dkim",
        +    "checks",
        +    "verdict"
        +  ],
        +  "type": "object"
        +}
    • Changeddomain_age1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "age_days": {
        +      "type": "number"
        +    },
        +    "domain": {
        +      "type": "string"
        +    },
        +    "registrar": {
        +      "type": "string"
        +    },
        +    "registrar_url": {
        +      "type": "string"
        +    },
        +    "registration_date": {
        +      "type": "string"
        +    },
        +    "verdict": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "domain",
        +    "verdict",
        +    "registration_date",
        +    "age_days",
        +    "registrar"
        +  ],
        +  "type": "object"
        +}
    • Changedemail_grade1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "checks": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "grade": {
        +      "type": "string"
        +    },
        +    "score": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "score",
        +    "grade",
        +    "checks"
        +  ],
        +  "type": "object"
        +}
    • Changedemail_template1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "body": {
        +      "type": "string"
        +    },
        +    "cadence_tips": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "persona": {
        +      "type": "string"
        +    },
        +    "subject": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "persona",
        +    "subject",
        +    "body",
        +    "cadence_tips"
        +  ],
        +  "type": "object"
        +}
    • Changedhash_text1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "base64": {
        +      "type": "string"
        +    },
        +    "base64url": {
        +      "type": "string"
        +    },
        +    "byte_length": {
        +      "type": "number"
        +    },
        +    "crc32": {
        +      "type": "string"
        +    },
        +    "hex": {
        +      "type": "string"
        +    },
        +    "length": {
        +      "type": "number"
        +    },
        +    "sha256": {
        +      "type": "string"
        +    },
        +    "sha384": {
        +      "type": "string"
        +    },
        +    "sha512": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "length",
        +    "sha256",
        +    "hex",
        +    "base64"
        +  ],
        +  "type": "object"
        +}
    • Changedjson_tools1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "flattened": {
        +      "type": "object"
        +    },
        +    "leaf_count": {
        +      "type": "number"
        +    },
        +    "mode": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "mode",
        +    "leaf_count",
        +    "flattened"
        +  ],
        +  "type": "object"
        +}
    • Changedjwt_decode1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "alg": {
        +      "type": "string"
        +    },
        +    "flags": {
        +      "type": "object"
        +    },
        +    "header": {
        +      "type": "object"
        +    },
        +    "payload": {
        +      "type": "object"
        +    },
        +    "signature": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "header",
        +    "payload",
        +    "alg"
        +  ],
        +  "type": "object"
        +}
    • Changedregex_test1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "backtracking_risk": {
        +      "type": "object"
        +    },
        +    "count": {
        +      "type": "number"
        +    },
        +    "matches": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "pattern": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "pattern",
        +    "count",
        +    "matches"
        +  ],
        +  "type": "object"
        +}
    • Changedslugify1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "length": {
        +      "type": "number"
        +    },
        +    "maxlength": {
        +      "type": "number"
        +    },
        +    "slug": {
        +      "type": "string"
        +    },
        +    "warnings": {
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "slug",
        +    "length"
        +  ],
        +  "type": "object"
        +}
    • Changeduuid_batch1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "count": {
        +      "type": "number"
        +    },
        +    "ids": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "version",
        +    "count",
        +    "ids"
        +  ],
        +  "type": "object"
        +}
    • Changedweather1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "current": {
        +      "type": "object"
        +    },
        +    "next_3h": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "current",
        +    "next_3h"
        +  ],
        +  "type": "object"
        +}
  2. 13 tool updates
    • First observedcatalog
    • First observedcrypto_price
    • First observeddeliverability_audit
    • First observeddomain_age
    • First observedemail_grade
    • First observedemail_template
    • First observedhash_text
    • First observedjson_tools
    • First observedjwt_decode
    • First observedregex_test
    • First observedslugify
    • First observeduuid_batch
    • First observedweather

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Pay-per-call checks an AI agent runs before it moves money: token safety verdicts and wallet risk profiles on Base, on-chain payment verification, IBAN/VAT/BIC/LEI/ISIN validation, and live TLS and email-spoofing posture for a domain. Paid in USDC over x402 with no API key or account; the free payment_info tool explains the pricing.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Pay-per-call MCP server for WebberSites x402 Data API, offering 45 tools for AI agents: web scraping, document extraction, SEO audits, linting, crypto data, and more, with payment via USDC on Base.
    40 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Pay-per-call AI microservices settled in USDC on Base via the x402 (HTTP 402) protocol. 28 tools including web search, summarization, extraction, code review, deep research, crypto safety, sanctions screening and on-chain data — no accounts or API keys.
    6 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.