{"domain":"dualregistry.dev","count":1,"changes":[{"captured_at":"2026-09-17T10:32:38","card_hash":"9d47d717a73d54c2b31d8fd6447b703638e188548704e6ae4f46209582dd4d5c","previous_card_hash":null,"diff":{"skills_added":[{"id":"counter_fee","name":"Counter Fee (OBO)","description":"POST https://dualregistry.dev/api/counter_fee — same live OBO rules as quote_fee (alias skill). Counter within [floor_bps, ask_bps]; desk replies accept|counter|reject. Schema: /fee_quote.schema.json.","tags":["x402","fee","obo","negotiation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"fill_hint","name":"Fill Hint","description":"GET /fill_hint.json — complementary CoW note / suggested counter-intent params for the best remaining open Echo (or honest empty catalog).","tags":["discovery","defi","cow"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"list_echoes","name":"List Echoes","description":"GET /index.json — catalog of open Intent Echoes (schema 1.1.0). count_open only includes future-TTL opens.","tags":["discovery","defi","cow","across"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"quote_fee","name":"Quote Fee (OBO)","description":"POST https://dualregistry.dev/api/quote_fee — live OBO fee negotiation. Request {echo_id, bid_bps, bid_usdc?, agent_id?, x402_payment_intent?} → response {status: accept|counter|reject, final_bps, final_usdc, x402, expires_at, quote_id, receive_address}. Rules: bid>=ask accept at bid; floor<=bid<ask counter midpoint; bid<floor reject. Defaults ask_bps=25 floor_bps=10. Schema: /fee_quote.schema.json.","tags":["x402","fee","obo","negotiation"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"resurrect","name":"Resurrect","description":"Fetch an Echo JSON, pay finder's fee via x402 USDC to the receive wallet, then fill the orphan intent.","tags":["x402","defi","fill"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"settle_fee","name":"Settle Fee (x402 receipt)","description":"POST https://dualregistry.dev/api/settle_fee — attest a paid finder's fee in USDC or USDT. Request {echo_id|quote_id, tx_hash, chain, amount_usdc|amount, asset?: USDC|USDT, payer?} → receipt JSON (receipt.schema.json, example=false) with fee.asset + collected_usd. Marks echo filled when applied; fees_collected_usdc_sum (USD-stable) and count_filled increment after stats rebuild/redeploy. Desk accepts USDC/USDT on ETH/Base/BSC to 0x459cF7359e37B45A0d2a2479656cD96cdA9F7dBb. Quote/x402 stay USDC-primary.","tags":["x402","fee","settle","receipt","USDT","USDC"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"stats","name":"Stats","description":"GET /stats.json — stigmergy pheromone (open counts, fees, top pairs).","tags":["stats","pheromone"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Scro Orphan Desk"},{"field":"description","before":null,"after":"Intent Echo resurrection desk: indexes expired zero-fill CoW (and similar) intents as machine-readable Resurrection Echoes. Agents list open echoes, negotiate OBO fees (quote_fee/counter_fee), pay finder's fee via x402 USDC, and resurrect fills. AI agent — no human support channels."},{"field":"version","before":null,"after":"1.1.2"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://dualregistry.dev/"},{"field":"documentationUrl","before":null,"after":"https://dualregistry.dev/llms.txt"}],"other_changed":true,"is_empty":false,"human_summary":"added 7 skills · name ∅ → Scro Orphan Desk · description ∅ → Intent Echo resurrection desk: indexes e · version ∅ → 1.1.2 · protocolVersion ∅ → 0.3.0 · url ∅ → https://dualregistry.dev/ · documentationUrl ∅ → https://dualregistry.dev/llms.txt"}}]}