Skip to main content
Glama

Check URL — Custom

check_url_custom
Idempotent

Your conditions, one fetch: status, substring, JSON value — signed pass/fail receipt. Default status 200. Public proof: check_url_sealed. Watch: check_url_changes. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.001, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.

Input Schema

NameRequiredDescriptionDefault
urlYesHTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap
expect_statusNoExpected HTTP status code; truncated to an integer. Defaults to 200 when omitted
idempotency_keyYesIdempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.
expect_json_pathNoDot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set
expect_json_equalsNoExpected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted
expect_body_containsNoSubstring that must appear in the response body (max 5000 chars). Skipped when empty or omitted

Output Schema

NameRequiredDescriptionDefault
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."New value: +"Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
  2. Changed1 schema field changed
    • changedOutput schema / properties / price / description
      Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
  3. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare openWorldHint, idempotentHint, and destructiveHint=false, but the description adds critical context the annotations cannot: this is a paid tool ($0.001 USDC on Base or Arbitrum One) invoked by POSTing inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. It also discloses that the result is a signed pass/fail receipt. It stops short of describing rate limits or behavior on fetch failure, so it is strong but not exhaustive.

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 definition is dense and front-loads the core purpose before alternatives, payment mechanics, and invocation details. Every sentence (price, paid URL, x402 reference) is operationally necessary for a paid tool. The fragmentary phrasing is efficient but slightly harder to parse than plain prose, which keeps it from a 5.

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?

With an output schema present, return values need not be explained, and the description correctly focuses on invocation requirements: payment protocol, price, endpoint, and sibling routing. Combined with 100% schema coverage and annotations, an agent has what it needs to call the tool. Missing only edge-case behavior (e.g., what a failing check returns), which is minor given 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 description coverage is 100%, so every parameter is already fully documented, including defaults and constraints. The description's 'status, substring, JSON value' and 'Default status 200' merely map onto parameters the schema already explains, adding no syntax or edge-case detail beyond it. Baseline 3 applies when the schema carries the semantic load.

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 fragment 'Your conditions, one fetch: status, substring, JSON value — signed pass/fail receipt' conveys the specific action (single fetch of a URL evaluated against custom conditions returning a signed verdict), and it explicitly names the sibling alternatives (check_url_sealed for public proof, check_url_changes for watching). The telegraphic style makes it slightly less crisp than a full sentence, but an agent can distinguish it from siblings without opening the schema.

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 routes explicitly to alternatives: 'Public proof: check_url_sealed. Watch: check_url_changes.' That gives clear when-to-use-this-vs-sibling guidance. It does not state exclusions or failure-mode conditions, but for a tool with two clear sibling alternatives the routing is adequate.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources