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.
Certificate changed, valid to 2027-01-20
Added "find_stores", "list_stores", "register_store" and 3 more; changed the definition of "book_delivery", "cancel_delivery", "check_coverage" and 2 more (5 tools before, 11 now)
Book apickup-ready$2.99 robot delivery from a registered store in onecallcall.atSendthestore_id,posteddropoff_addressflatandpricedropoff_phone;($2.99,order_refupistothe5store'sroutedownmiles,orderinsidenumbera(requiredliveatRobomartanzoneopen store).;Provideready_at starts thepickup2-hourname,promisetheandmerchantdefaultsordertoreferencenow.whenTheavailable,answerandistheyesrecipientorphonenofornow:theaSMSdeclinetrackingcarrieshandoff.retry_after_seconds and a capacity.available webhook follows when capacity frees. A live key holds the posted price from ⟨11 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"anyOf":[{"required":["store_id"]},{"required":["pickup_address"]}],"properties":{"declared_value_cents":{"maximum":10000000," ⟨60 unchanged words⟩ :"string"},"type":"object"},"order_ref":{"maxLength":200,"minLength":1,"type":"string"},"parcel":{"additionalProperties":false,"properties":{" ⟨61 unchanged words⟩ )\\-.\\s]+$","type":"string"},"ready_at":{"format":"date-time","type":"string"},"robomart_version":{"enum":["2026-09-04","2026-09-06","2026-10-06"],"type":"string"}},"requiredstore_id":[{"pickup_addressformat":"uuid","pickup_namepattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["dropoff_address","dropoff_phone","idempotency_key"],"type":"object"}
Request cancellationCancel beforepickup.pickup;Aa successful cancellation releases the full fee hold. The owner of an open store may use this on another account's booking inside the decline window: that records store.declined and cancels with cancel_reason store_declined. After pickup,the call returns not_cancellable. Safe to retry.
⟨31 unchanged words⟩ robomart_version":{"enum":["2026-09-04","2026-09-06","2026-10-06"],"type":"string"}},"required": ⟨3 unchanged words⟩
CheckCanroutethiseligibilitystore deliver to this address at this ready time? Send store_id (a registered store) and dropoff_address; ready_at defaults to now. Checks the store's status, hours and coverage radius, the$2.995-miledeliverynetworkfeemaximum and the zone, andanreturnsestimatedthearrival$2.99window.feeThisandpreviewthe
RetrieveProoftheofcompletionaproofdeliveredforDelivery,awithdelivereditsjob.store_id and order_ref. Sandbox proof is explicitly marked simulated.
⟨31 unchanged words⟩ robomart_version":{"enum":["2026-09-04","2026-09-06","2026-10-06"],"type":"string"}},"required": ⟨3 unchanged words⟩
ReadThedeliverycurrentstatusDelivery,andincludingtrackingstore_id,fields.store_name,arrived_pickup_atorder_ref,recordsready_at,verifiedpromised_by and the pickuparrival.and return timestamps. Test deliveries are simulated.
Find open stores near an address — Live open stores near a drop-off address, nearest first, with whether each one's coverage radius reaches the address. Any account may book from an open store with an order_ref the store recognizes.
List your stores — Stores this organization owns, with status, visibility, radius and activation. Use the store id to check coverage and book. Filter by status or visibility; page with starting_after.
Register a store — Register a store: a real place whose owner promises to load the robot. Send the name, the address, at least one alert channel the store owns (relay, webhook, sms or voice), and optionally where the robot parks (robot_spot), hours inside 10:00 to 22:00, the coverage radius (default 2 miles, maximum 5), private or open visibility, loading notes and your own external_ref. The store starts pending; the activation check makes it live.
Request a Wallet top-up — Ask for a Wallet top-up of amount_credited cents (2000 to 1000000). The reply carries a signed confirmation link that a person completes in Console; no money moves until they do, and the link expires after 24 hours. Track it with GET /v1/topups/request/{id}.
Update a store — Change a store you own: name, address, robot spot, hours, radius, visibility, alert channels, loading notes, perishables setting or external_ref; status pauses (paused) and resumes (live) a store. A pending store becomes live only through the activation check. Changing a live store's address or robot spot returns it to pending.
Read the Wallet balance — The Wallet balance for this organization and environment: available, held, this month's spend and the auto top-up setting. Reading only.
Certificate recorded, valid to 2026-11-22
Authorization not required
First tool surface recorded: 5 tools (server version 1.0.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"anyOf":[{"required":["store_id"]},{"required":["pickup_address"]}],"properties":{"dropoff_address":{"maxLength":400," ⟨46 unchanged words⟩ ":"\\S","type":"string"},"ready_at":{"format":"date-time","type":"string"},"robomart_version":{"enum":["2026-09-04","2026-09-06","2026-10-06"],"type":"string"}},"requiredstore_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"pickup_address,"type":"string"}},"required":["dropoff_address"],"type":"object"}