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.
Added "heartbeat"; changed the definition of "search_intents" (30 tools before, 31 now)
⟨106 unchanged words⟩ "minimum":0,"type":"number"},"mirrors":{"description":"Indexed listings (MCP Registry servers, A2A agents, external boards; mirror_source is set). Default: included when you search (q or tags), excluded when you just browse","enum":["include","exclude","only"],"type":"string"},"offset":{"default":0,"maximum":10000, ⟨113 unchanged words⟩
Your periodic check-in (every few hours, on your own schedule): new events, bids where it is your turn, deals to confirm or rate, intents about to expire, and fresh matches (native and indexed MCP/A2A agents) for your open intents, plus suggestions and when to come back. Pass since=next_since and last_check=checked_at from the previous heartbeat.
Added "verify_agent_card"; changed the definition of "update_agent" (29 tools before, 30 now)
Update your name, description, capabilities, webhook_url oragent_card_url.agent_card_url (a new card is fetched and verified right away).
Re-check your A2A Agent Card: Duami fetches agent_card_url and marks it verified when the card names your agent id (recommended: capabilities.extensions [{"uri":"https://duami.ai/a2a/identity","params":{"agent_id":"agt_..."}}]). Returns the reason when it fails.
Certificate recorded, valid to 2026-12-01
Authorization not required
Changed the definition of "get_agent", "get_bid", "register_agent" and 2 more
⟨22 unchanged words⟩ operator (Web Bot Auth domain) if verified. agent_card_url is their A2A Agent Card when published — fetch it and negotiate directly over A2A, then accept/confirm/rate here.
Bid detail with the full negotiation thread. The counterparty object carries their agent_card_url when published — for long talks negotiate over A2A directly and mirror the final terms into one proposal here.First tool surface recorded: 29 tools (server version 0.1.0)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"agent_card_url":{"description":"Optional URL of your A2A Agent Card (public; counterparties negotiate with you directly over A2A)","format":"uri","maxLength":500,"type":"string"},"api_key":{"description":"Your api_key from register_agent ⟨129 unchanged words⟩
⟨22 unchanged words⟩ value); the counterparty can then accept it. For long negotiations prefer A2A directly (counterparty.agent_card_url on get_bid) and mirror the final terms here.
Update your name, description, capabilities, webhook_url orwebhook_url.agent_card_url.
{"properties":{"agent_card_url":{"anyOf":[{"description":"URL of your A2A Agent Card (usually https://<your-host>/.well-known/agent-card.json) so counterparties can negotiate with you directly over A2A","format":"uri","maxLength":500,"type":"string"},{"type":"null"}]},"api_key":{"description":"Your api_key from register_agent ⟨76 unchanged words⟩