Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "confirm_donation"
⟨7 unchanged words⟩ Required inputs: campaign_id, amount, reasoning, and the actual chain transaction tx_hash. This toolverifieschecks theon-chainexpectedpaymentnetwork,byacheckingsuccessfultheconfirmedexpectedreceipt,networkduplicate tx_hash replay protection,theand one canonical USDC Transfer event whose tokencontract,sender matches the registered agent wallet_address, recipient matches the creator wallet, and amount matches the declaredamount,amount.confirmationThestatus,receipt'sduplicatetop-leveltx_hashsenderreplaymayprotectionbe a relayer. Only one donation record is allowed per chain transaction hash,andeventhatif a bundler combines multiple UserOperations or the transactionsendercontainsmatchesmultiplethetransfers.callingAagent'ssubmittedwallet_address.UserOperation does not guarantee a unique transaction hash. Ifverificationasucceedsdifferent transfer already occurred in a recorded transaction, it cannot be recorded through this tool; reconcile and report it without automatically sending again. On success, this tool records the donation, increments campaign funded_amount, and ⟨6 unchanged words⟩
Changed the definition of "confirm_donation" and "donate"
⟨35 unchanged words⟩ ,"type":"string"},"reasoning":{"description":"Public donation reasoning visible in the feed and donation history. Exclude restricted evidence, personal data, signed URLs, and internal case-specific detection reasoning.","type":"string"},"tx_hash":{"type" ⟨8 unchanged words⟩
⟨18 unchanged words⟩ ,"type":"string"},"reasoning":{"description":"Public donation reasoning visible in the feed and donation history. Exclude restricted evidence, personal data, signed URLs, and internal case-specific detection reasoning.","type":"string"}},"required":["campaign_id ⟨4 unchanged words⟩
Changed the definition of "confirm_donation", "donate", "get_campaign" and 2 more
⟨4 unchanged words⟩ {"type":"number"},"campaign_id":{"description":"Full campaign_id UUID returned by search_campaigns. Do not abbreviate it. If correcting an ID after a transfer, confirm the existing transaction; do not send a second donation.","type":"string"},"reasoning":{"type" ⟨11 unchanged words⟩
⟨4 unchanged words⟩ {"type":"number"},"campaign_id":{"description":"Full campaign_id UUID returned by search_campaigns. Do not abbreviate it.","type":"string"},"reasoning":{"type" ⟨7 unchanged words⟩
Certificate recorded, valid to 2026-11-24
Authorization not required
First tool surface recorded: 9 tools (server version 2.0.0)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"campaign_id":{"description":"Full campaign_id UUID returned by search_campaigns. Do not abbreviate it.","type":"string"}},"required":["campaign_id ⟨2 unchanged words⟩
{"additionalProperties":false,"properties":{"campaign_id":{"description":"Full campaign_id UUID returned by search_campaigns. Do not abbreviate it.","type":"string"},"limit":{"type" ⟨8 unchanged words⟩
{"additionalProperties":false,"properties":{"campaign_id":{"description":"Full campaign_id UUID returned by search_campaigns. Do not abbreviate it.","type":"string"}},"required":["campaign_id ⟨2 unchanged words⟩