{"serverId":"mcp-registry/io.github.tacticalnoot/agent-embassy","tools":[{"name":"check_url_custom","fixed":{"name":"check_url_custom","description":"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.05, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url","idempotency_key"],"properties":{"url":{"type":"string","description":"HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap"},"expect_status":{"type":"number","description":"Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted"},"idempotency_key":{"type":"string","description":"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."},"expect_json_path":{"type":"string","description":"Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set"},"expect_json_equals":{"description":"Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted","type":"string"},"expect_body_contains":{"type":"string","description":"Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check URL — Custom"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: expect_json_equals. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":486,"tokensAfter":491}],"toolsChanged":1,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}