{"type":"https://eips.ethereum.org/EIPS/eip-8004#registration-v1","name":"Untch: Spend Control for Agents","description":"You want to fund an autonomous agent without letting it waste your money or get drained by a bad counterparty. Untch is the control plane that makes agent spend safe to fund. Every payment is checked against a bounded intent before it executes: the budget holds, the vendor is trusted, the call is not a duplicate, and the amount stays under policy. Delivery is verified against a declared proof tier before funds count as earned. Every decision is receipted on X Layer. Your agent requests the spend. The policy engine decides. The model never touches the money. Hireable tools: policy preflight, delivery verify, bureau scores, café demo, and Launch Pack brand naming with live RDAP.","image":"https://www.untch.xyz/brand/untch-icon-2048.png","services":[{"name":"web","endpoint":"https://www.untch.xyz/","version":"1.0.0","description":"Operator dashboard, explorer, pricing, product site"},{"name":"web","endpoint":"https://docs.untch.xyz/","version":"1.0.0","description":"Self-hosted product docs"},{"name":"A2MCP","endpoint":"https://asp.untch.xyz/catalog","version":"1.0.0","description":"Untch multi-service ASP catalog (plain x402 HTTP tools; not a formal MCP JSON-RPC host)"},{"name":"service","endpoint":"https://asp.untch.xyz/catalog","version":"1.0.0","description":"Service catalog — Lists every tool this host serves, with its route, price and purpose. Contract: https://asp.untch.xyz/schema/catalog"},{"name":"service","endpoint":"https://asp.untch.xyz/ping_untch","version":"1.0.0","description":"Rail ping — Confirms that a paid call to this host settles end to end. Contract: https://asp.untch.xyz/schema/ping_untch"},{"name":"service","endpoint":"https://asp.untch.xyz/preflight_payment","version":"2.0.0","description":"Policy preflight — Judges a proposed payment against a registered spend policy and returns allow, block or escalate, with the rule that decided it. Contract: https://asp.untch.xyz/schema/preflight_payment"},{"name":"service","endpoint":"https://asp.untch.xyz/verify_delivery","version":"2.0.0","description":"Delivery verify — Checks a delivered result against the acceptance criteria that were committed to before the work started, and records the verdict. Contract: https://asp.untch.xyz/schema/verify_delivery"},{"name":"service","endpoint":"https://asp.untch.xyz/create_spend_intent","version":"1.0.0","description":"Create spend intent — Canonicalises and hashes a proposed payment, binding it to a registered policy. Contract: https://asp.untch.xyz/schema/create_spend_intent"},{"name":"service","endpoint":"https://asp.untch.xyz/get_ledger","version":"1.0.0","description":"Spend window — Returns the recent spend window this instance is holding for one policy. Contract: https://asp.untch.xyz/schema/get_ledger"},{"name":"service","endpoint":"https://asp.untch.xyz/detect_duplicate","version":"1.0.0","description":"Duplicate check — Says whether this exact task, endpoint and parameter set was already paid for recently. Contract: https://asp.untch.xyz/schema/detect_duplicate"},{"name":"service","endpoint":"https://asp.untch.xyz/redact_payment_metadata","version":"1.0.0","description":"Metadata redaction — Strips emails, phone numbers, API keys and bearer tokens out of payment metadata and hashes what is left. Contract: https://asp.untch.xyz/schema/redact_payment_metadata"},{"name":"service","endpoint":"https://asp.untch.xyz/log_receipt","version":"1.0.0","description":"Receipt lookup — Reports the anchoring state of a receipt this host wrote. Contract: https://asp.untch.xyz/schema/log_receipt"},{"name":"service","endpoint":"https://asp.untch.xyz/receipt_status/{receiptId}","version":"1.0.0","description":"Receipt status — The same receipt state, as a plain GET a browser or a poller can use. Contract: https://asp.untch.xyz/schema/receipt_status"},{"name":"service","endpoint":"https://asp.untch.xyz/escalation_status/{pollRef}","version":"1.0.0","description":"Approval status — Reports whether a payment that was escalated to a human has been approved or denied yet. Contract: https://asp.untch.xyz/schema/escalation_status"},{"name":"service","endpoint":"https://asp.untch.xyz/score_vendor","version":"1.0.0","description":"Vendor score — Scores how reliably a vendor has delivered, from receipts this host holds. Contract: https://asp.untch.xyz/schema/score_vendor"},{"name":"service","endpoint":"https://asp.untch.xyz/score_buyer","version":"1.0.0","description":"Buyer score — Scores how well a buyer has behaved — paying, not disputing spuriously, not retrying blindly. Contract: https://asp.untch.xyz/schema/score_buyer"},{"name":"service","endpoint":"https://asp.untch.xyz/generate_dispute_packet","version":"1.0.0","description":"Dispute packet — Assembles everything this host recorded about one payment into a single hashed evidence bundle. Contract: https://asp.untch.xyz/schema/generate_dispute_packet"},{"name":"service","endpoint":"https://asp.untch.xyz/reconcile_agent_spend","version":"1.0.0","description":"Spend reconciliation — Totals what one agent spent over a period, and what was blocked before it spent. Contract: https://asp.untch.xyz/schema/reconcile_agent_spend"},{"name":"service","endpoint":"https://asp.untch.xyz/cafe/menu","version":"1.0.0","description":"Café menu — A machine-readable café menu, used to demonstrate governed spending on something ordinary. Contract: https://asp.untch.xyz/schema/cafe_menu"},{"name":"service","endpoint":"https://asp.untch.xyz/cafe/order/latte","version":"1.0.0","description":"Café order — Buys a demonstration coffee voucher, to show a real payment against a real policy. Contract: https://asp.untch.xyz/schema/cafe_order_latte"},{"name":"service","endpoint":"https://asp.untch.xyz/builder/suggest_names","version":"1.0.0","description":"Product name suggestions — Proposes short product names for an idea, filtered against a list of over-used startup stems. Contract: https://asp.untch.xyz/schema/suggest_names"},{"name":"service","endpoint":"https://asp.untch.xyz/builder/rank_options","version":"1.0.0","description":"Name ranking — Orders a list of candidate names by length, character set and how easily they are said. Contract: https://asp.untch.xyz/schema/rank_options"},{"name":"service","endpoint":"https://asp.untch.xyz/builder/check_domains","version":"1.0.0","description":"Domain availability — Asks the registries whether the domains for a list of names are taken. Contract: https://asp.untch.xyz/schema/check_domains"},{"name":"service","endpoint":"https://asp.untch.xyz/builder/seo_tips","version":"1.0.0","description":"Launch checklist — Returns a short launch checklist for a chosen brand name. Contract: https://asp.untch.xyz/schema/seo_tips"},{"name":"service","endpoint":"https://asp.untch.xyz/builder/brand_pack","version":"1.0.0","description":"Launch brand pack — Runs naming, domain checking, ranking and the launch checklist as one call. Contract: https://asp.untch.xyz/schema/brand_pack"},{"name":"service","endpoint":"https://asp.untch.xyz/consumer/account/link/start","version":"1.0.0","description":"Account link — start — Opens a one-time request to bind a wallet — and optionally a marketplace identity — to an Untch account. Contract: https://asp.untch.xyz/schema/account_link_start"},{"name":"service","endpoint":"https://asp.untch.xyz/consumer/account/link/complete","version":"1.0.0","description":"Account link — complete — Verifies a wallet signature and binds the wallet, and any marketplace identity, to an account. Contract: https://asp.untch.xyz/schema/account_link_complete"},{"name":"service","endpoint":"https://asp.untch.xyz/consumer/policies/draft","version":"1.0.0","description":"Policy draft — Turns human spending limits into the exact unsigned transaction that registers them on chain. Contract: https://asp.untch.xyz/schema/policy_draft"},{"name":"service","endpoint":"https://asp.untch.xyz/consumer/policies/sync","version":"1.0.0","description":"Policy sync — Reads a confirmed registration from chain and links the policy to the account that can sign for it. Contract: https://asp.untch.xyz/schema/policy_sync"},{"name":"service","endpoint":"https://asp.untch.xyz/consumer/account/default-policy","version":"1.0.0","description":"Default policy — Chooses which policy answers when a request names none. Contract: https://asp.untch.xyz/schema/set_default_policy"},{"name":"service","endpoint":"https://asp.untch.xyz/consumer/approvals/:approvalRequestId/decide","version":"1.0.0","description":"Approval decision — Approves or rejects one escalated action, naming the exact payment it authorises. Contract: https://asp.untch.xyz/schema/approval_decide"},{"name":"OASF","endpoint":"https://asp.untch.xyz/catalog","version":"v0.8.0","skills":["finance_and_business/payment_processing","finance_and_business/risk_and_compliance","data_engineering/data_validation","natural_language_processing/named_entity_recognition"],"domains":["finance_and_business/payments","finance_and_business/agent_commerce","technology/software_services"],"description":"Spend control, policy preflight, receipts, bureau, Launch Pack"},{"name":"agentWallet","endpoint":"eip155:196:0xD9eD4D474B0D01031d10d637546450F39ed6a5ba","version":"1.0.0","description":"x402 settlement payTo (USDT0 on X Layer). On-chain agentWallet set via setAgentWallet after mint."}],"x402Support":true,"active":true,"registrations":[{"agentId":6047,"agentRegistry":"eip155:196:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"}],"supportedTrust":["reputation","crypto-economic"],"metadata":{"baseUrl":"https://asp.untch.xyz","network":"eip155:196","payTo":"0xD9eD4D474B0D01031d10d637546450F39ed6a5ba","catalog":"https://asp.untch.xyz/catalog","agentUri":"https://asp.untch.xyz/agent-registration.json","wellKnown":"https://asp.untch.xyz/.well-known/agent-registration.json","note":"A2MCP = plain x402 HTTP tools on this host (no formal MCP tools/list JSON-RPC). Policy/preflight are LLM-free. Launch Pack may use LLM for naming only. Set ERC8004_AGENT_ID after Identity register() mint to fill registrations[] and activate."}}