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 "supply_details" and "supply_search"
⟨7 unchanged words⟩ and refreshes its badge/action against current mandate state.ForReturnsmostthecatalogfulloffersclean description (supply_search carries a 350-char summary); otherwise the payloadequalshas theobjectsamesupply_searchfieldsalreadyasreturnedthe search offer, so skip this if youstillonlyholdneedthatfieldsofferyouandalreadyonlyhold.needinclude_description_original=trueitsaddsfields.description_original {format, content}, the merchant's own markup (untrusted), or description_original_omitted with the reason. Carries no shipping data: use supply_delivery for ⟨7 unchanged words⟩
⟨12 unchanged words⟩ mandate state","type":"string"},"include_description_original":{"description":"Adds description_original {format, content}: the merchant's own markup, for rendering or checking our conversion. Untrusted merchant text. supply_details only.","type":"boolean"},"search_id":{"description":"search_id from supply_search for ⟨31 unchanged words⟩
⟨13 unchanged words⟩ type":"string"},"delivery_options":{},"description":{"type":"string"},"description_original":{"additionalProperties":false,"description":"Only with include_description_original. The merchant's markup, untrusted. format is html or markdown today; plain is reserved.","properties":{"content":{"type":"string"},"format":{"enum":["html","markdown","plain"],"type":"string"}},"required":["format","content"],"type":"object"},"description_original_omitted":{"description":"Only with include_description_original, when there is no original: no_markup (plain text or none), oversize (over 20,000 chars), empty (markup with no visible text).","enum":["no_markup","oversize","empty"],"type":"string"},"detail":{"type":"string"},"error" ⟨52 unchanged words⟩
⟨55 unchanged words⟩ Carry search_id through supply_details / order_execute / order_feedback. Offer descriptions are clean text cut to 350 chars; supply_details returns the full text.
Recently observed → Live
Live → Recently observed
Changed the definition of "agent_authenticate", "agent_create", "agent_notify" and 22 more
⟨52 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨44 unchanged words⟩
⟨52 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨44 unchanged words⟩
Added "inventory_levels", "inventory_purchase_order", "inventory_replenishment" and 2 more; changed the definition of "agent_organization", "order_execute" and "order_track" (20 tools before, 25 now)
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":{},"properties":{"connectors":{"items":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"type":"array"},"detail":{"type":"string"},"error" ⟨38 unchanged words⟩
⟨64 unchanged words⟩ type":"string"},"product":{},"purchase_draft":{},"quantity":{"type":"number"},"rail_key" ⟨12 unchanged words⟩ "status":{"type":"string"},"supplier":{},"supplier_order
Certificate changed, valid to 2026-12-18
Certificate recorded, valid to 2026-10-19
Authorization not required
Changed the definition of "order_update_status"
⟨103 unchanged words⟩ when recovering handoff","type":"string"},"tracking_url":{"description":"Carrier's public tracking page for tracking_id, when you have it. Never invent one.","format":"uri","type":"string"}},"required":["order_id","agent_id"," ⟨3 unchanged words⟩
First tool surface recorded: 20 tools (server version 1.7.2)
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨35 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨24 unchanged words⟩
⟨37 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨12 unchanged words⟩
⟨35 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨27 unchanged words⟩
⟨26 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨26 unchanged words⟩
⟨52 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨44 unchanged words⟩
⟨52 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨14 unchanged words⟩
⟨26 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨33 unchanged words⟩
⟨42 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨27 unchanged words⟩
⟨39 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨24 unchanged words⟩
⟨18 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨16 unchanged words⟩
⟨27 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨14 unchanged words⟩
⟨40 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨46 unchanged words⟩
⟨20 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨25 unchanged words⟩
⟨17 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨21 unchanged words⟩
⟨36 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨36 unchanged words⟩
⟨33 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨23 unchanged words⟩
⟨36 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨14 unchanged words⟩
⟨33 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨17 unchanged words⟩
⟨40 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨24 unchanged words⟩
⟨35 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨43 unchanged words⟩
⟨28 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨31 unchanged words⟩
⟨17 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨31 unchanged words⟩
⟨39 unchanged words⟩ "properties":{"args":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"propertyNames":{"type":"string"}, ⟨51 unchanged words⟩
⟨54 unchanged words⟩ type":"string"},"product":{},"purchase_draft":{},"recovery":{},"status":{"type":"string"},"status_source":{"type":"string"},"supplier_order":{},"trackable":{"type":"boolean"}, ⟨11 unchanged words⟩
Stock in your own system — What your organization has on hand, by location, in its own connected system (ERP). Pass skus or query. Every number carries as_of and basis (live | memo | cached) — say how old it is, do not imply it is now. Needs inventory permission. This is your OWN stock; a supplier's stock is supply_availability.
Record a purchase order — After order_execute confirms a supplier order, record the matching DRAFT purchase order in your own system so the books match. Always a draft: a person confirms it there. Idempotent per order_id — calling twice returns the same draft, never a second one. Needs both inventory and checkout permission. Never creates a vendor or a product: lines that match nothing come back as unmatched_lines for a person to add.
What to reorder — Items below their minimum in your own system, least days of cover first, with what is already inbound and the usual vendor and last price. Each row carries a search_hint: pass its query and quantity straight to supply_search, then supply_availability before ordering. Optional location scopes to one warehouse. Needs inventory permission.
Usual vendors and last prices — For items in your own system, the vendors on file and what you last paid, so a quote can be compared against history. Needs inventory permission. Does not contact any vendor.
Can this supplier fill it — Whether one offer can fill a quantity: verdict can_fill | split | out_now | unknown, with what is on hand, what is inbound, and as_of + basis. Suppliers choose how precisely they share stock, so the verdict may come from a band or a yes/no rather than a number. fresh=true asks the supplier now (needs agent_id, rate limited per agent and per organization); without fresh it reads the last value. Call this before order_execute on any connector offer.