{"serverId":"mcp-registry/io.github.gabrielallit1/salt19-agent-utility-grid","tools":[{"name":"commerce-receipt","fixed":{"name":"commerce-receipt","description":"Verify an x402 commercial state and persist a signed Ed25519 Proof402 receipt whose Commerce State Root commits request, offer, policy, payment, settlement, and delivery evidence; receipts are later Merkle-batched for public inclusion proofs. Price: $0.05 via x402. Generate one _salt19_operation_id per intended purchase, preserve it across retries, and add _x402_payment_signature after satisfying the challenge. A stable _salt19_operation_id is required and makes semantic retries at-most-once. _s","inputSchema":{"type":"object","required":["request","payment_required","payment_payload","settlement","delivery"],"properties":{"policy":{"type":"object","properties":{"allowed_assets":{"type":"array","items":{"type":"string"},"maxItems":32},"allowed_payees":{"type":"array","items":{"type":"string"},"maxItems":64},"blocked_payees":{"type":"array","items":{"type":"string"},"maxItems":64},"allowed_networks":{"type":"array","items":{"type":"string"},"maxItems":32},"spend_24h_atomic":{"type":"string","pattern":"^[0-9]+$"},"max_amount_atomic":{"type":"string","pattern":"^[0-9]+$"},"max_per_day_atomic":{"type":"string","pattern":"^[0-9]+$"},"max_timeout_seconds":{"type":"integer","maximum":3600,"minimum":1}},"description":"Input parameter \"policy\" for the commerce-receipt tool.","additionalProperties":false},"request":{"type":"object","required":["resource"],"properties":{"body":{},"method":{"type":"string","maxLength":16},"resource":{"type":"string","maxLength":2048,"minLength":1},"parameters":{"type":"object"},"content_type":{"type":"string","maxLength":128}},"description":"Input parameter \"request\" for the commerce-receipt tool.","additionalProperties":false},"delivery":{"description":"Input parameter \"delivery\" for the commerce-receipt tool.","type":"string"},"settlement":{"type":"object","description":"Input parameter \"settlement\" for the commerce-receipt tool."},"payment_payload":{"type":"object","description":"Input parameter \"payment_payload\" for the commerce-receipt tool."},"payment_required":{"type":"object","required":["x402Version","accepts"],"properties":{"accepts":{"type":"array","items":{"type":"object"},"maxItems":16,"minItems":1},"resource":{"type":"object"},"extensions":{"type":"object"},"x402Version":{"enum":[2],"type":"integer"}},"description":"Input parameter \"payment_required\" for the commerce-receipt tool.","additionalProperties":true},"expected_delivery":{"type":"object","properties":{"expected_sha256":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"required_fields":{"type":"array","items":{"type":"string"},"maxItems":64}},"description":"Input parameter \"expected_delivery\" for the commerce-receipt tool.","additionalProperties":false},"_salt19_handoff_id":{"type":"string","format":"uuid","description":"Optional SALT19 authorization handoff correlation. Preserve the same value across challenge, local signing, and paid retry."},"_salt19_operation_id":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$","maxLength":128,"minLength":8,"description":"Optional but recommended semantic purchase identifier. Generate once per intended purchase and preserve it across challenge, payment, timeout recovery, and retries for the strongest at-most-once contract. Standard x402 clients may omit it."},"_x402_payment_signature":{"type":"string","description":"Optional x402 PAYMENT-SIGNATURE proof. Omit on the first call to receive the payment challenge; include after satisfying that challenge."},"target_salt19_operation_id":{"type":"string","maxLength":128,"minLength":8,"description":"Input parameter \"target_salt19_operation_id\" for the commerce-receipt tool."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Commerce Receipt"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: delivery. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":1029,"tokensAfter":1034},{"name":"commerce-verify","fixed":{"name":"commerce-verify","description":"Verify that an x402 v2 payment payload, settlement evidence, original request, accepted offer, spending policy, and delivered response are mutually bound; SALT19 operations can additionally be checked against authoritative D1 commercial state. Price: $0.03 via x402. Generate one _salt19_operation_id per intended purchase, preserve it across retries, and add _x402_payment_signature after satisfying the challenge. A stable _salt19_operation_id is required and makes semantic retries at-most-once. _","inputSchema":{"type":"object","required":["request","payment_required","payment_payload","settlement","delivery"],"properties":{"policy":{"type":"object","properties":{"allowed_assets":{"type":"array","items":{"type":"string"},"maxItems":32},"allowed_payees":{"type":"array","items":{"type":"string"},"maxItems":64},"blocked_payees":{"type":"array","items":{"type":"string"},"maxItems":64},"allowed_networks":{"type":"array","items":{"type":"string"},"maxItems":32},"spend_24h_atomic":{"type":"string","pattern":"^[0-9]+$"},"max_amount_atomic":{"type":"string","pattern":"^[0-9]+$"},"max_per_day_atomic":{"type":"string","pattern":"^[0-9]+$"},"max_timeout_seconds":{"type":"integer","maximum":3600,"minimum":1}},"description":"Input parameter \"policy\" for the commerce-verify tool.","additionalProperties":false},"request":{"type":"object","required":["resource"],"properties":{"body":{},"method":{"type":"string","maxLength":16},"resource":{"type":"string","maxLength":2048,"minLength":1},"parameters":{"type":"object"},"content_type":{"type":"string","maxLength":128}},"description":"Input parameter \"request\" for the commerce-verify tool.","additionalProperties":false},"delivery":{"description":"Input parameter \"delivery\" for the commerce-verify tool.","type":"string"},"settlement":{"type":"object","description":"Input parameter \"settlement\" for the commerce-verify tool."},"payment_payload":{"type":"object","description":"Input parameter \"payment_payload\" for the commerce-verify tool."},"payment_required":{"type":"object","required":["x402Version","accepts"],"properties":{"accepts":{"type":"array","items":{"type":"object"},"maxItems":16,"minItems":1},"resource":{"type":"object"},"extensions":{"type":"object"},"x402Version":{"enum":[2],"type":"integer"}},"description":"Input parameter \"payment_required\" for the commerce-verify tool.","additionalProperties":true},"expected_delivery":{"type":"object","properties":{"expected_sha256":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"required_fields":{"type":"array","items":{"type":"string"},"maxItems":64}},"description":"Input parameter \"expected_delivery\" for the commerce-verify tool.","additionalProperties":false},"_salt19_handoff_id":{"type":"string","format":"uuid","description":"Optional SALT19 authorization handoff correlation. Preserve the same value across challenge, local signing, and paid retry."},"_salt19_operation_id":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$","maxLength":128,"minLength":8,"description":"Optional but recommended semantic purchase identifier. Generate once per intended purchase and preserve it across challenge, payment, timeout recovery, and retries for the strongest at-most-once contract. Standard x402 clients may omit it."},"_x402_payment_signature":{"type":"string","description":"Optional x402 PAYMENT-SIGNATURE proof. Omit on the first call to receive the payment challenge; include after satisfying that challenge."},"target_salt19_operation_id":{"type":"string","maxLength":128,"minLength":8,"description":"Input parameter \"target_salt19_operation_id\" for the commerce-verify tool."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Commerce Verify"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: delivery. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":1027,"tokensAfter":1031}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"base-contract-state","params":["address"]},{"tool":"base-token-allowance","params":["owner","spender","token_address"]},{"tool":"base-token-balance","params":["owner","token_address"]},{"tool":"base-transaction-status","params":["transaction_hash"]},{"tool":"base-wallet-balance","params":["address"]},{"tool":"github-repo-facts","params":["repo"]},{"tool":"npm-package-facts","params":["package","version"]},{"tool":"nws-active-alerts","params":["area","limit"]},{"tool":"report-payment-capability","params":["product","supports_x402","decline_reason","max_purchase_usd","supported_assets","wallet_available","supported_networks","autonomous_spend_allowed"]},{"tool":"report-x402-authorization-progress","params":["sdk","stage","error_code","handoff_id","signer_kind","client_timestamp","signer_available"]},{"tool":"salt19-pricing","params":["tier","max_price_usd"]},{"tool":"sec-company-facts","params":["cik","concepts"]},{"tool":"sec-recent-filings","params":["cik","limit"]},{"tool":"url-to-llm-markdown","params":["url","max_chars"]},{"tool":"usgs-earthquakes","params":["hours","limit","min_magnitude"]},{"tool":"x402-authorization-handoff","params":["product","session_id","operation_id"]},{"tool":"x402-payment-preflight","params":["product","max_price_usd","supports_x402","supported_assets","supported_networks","autonomous_spend_allowed"]}],"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."}