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.
Authorization not required, issuer https://api.awning.help
Authorization not required, issuer https://api.awning.help
Authorization not required, issuer https://api.awning.help
Authorization not required, issuer https://api.awning.help
Added "owner_add_offering" and "owner_remove_photos"; changed the definition of "create_booking", "get_business", "op_applications" and 13 more (34 tools before, 36 now)
⟨10 unchanged words⟩ the user explicitly confirmed time and price. Needsathe user's name and at least one contact:unlessphone, email or Telegram. When the user is signed in toAwning.Awning, their account fills in what is left out: its contacts, and its name if it has one. Pass the same idempotency_key when retrying.
Authorization not required, issuer https://api.awning.help
Certificate recorded, valid to 2026-12-19
Authorization not required, issuer https://api.awning.help
Unknown → Live
First tool surface recorded: 34 tools (server version 0.1.0)
https://api.awning.help/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨11 unchanged words⟩ , intake questions, hours, cancellation policy, contacts. demo: true marks a sample listing that is not a real place.
⟨38 unchanged words⟩ that went live without review; see status approved), rename (a live business asked for a new name: rename.from → rename.to; the warnings are about the new name).
⟨9 unchanged words⟩ reject needs a note the owner will see. To approve an application of any route but rename, pass expected_name: the business's name exactly as op_applications showed it to you (business.name). The owner can change the name while the application waits, so approving is refused when the business is called something else now: list the applications again, check the name, then decide. For route rename, approve gives the business the new name from the request and changes nothing else (no expected_name needed), and reject keeps the current name. recall applies to an approved application with route ⟨23 unchanged words⟩
⟨11 unchanged words⟩ ,"recall"],"type":"string"},"expected_name":{"description":"To approve: the business name you were shown in op_applications. Required unless the route is rename.","maxLength":200,"type":"string"},"note":{"maxLength":1000,"type":"string ⟨5 unchanged words⟩
⟨25 unchanged words⟩ time with open=true. Remove a block with remove_exception_id. Confirm with the owner first.
⟨19 unchanged words⟩ {"type":"boolean"},"reason":{"maxLength":200,"type":"string"},"remove_exception_id":{"type" ⟨9 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":false,"readOnlyHint":false,"title" ⟨4 unchanged words⟩
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":truefalse,"title":"Read the owner's existing page"}
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title" ⟨4 unchanged words⟩
⟨32 unchanged words⟩ widget where supported and upload_url as a fallback. The response lists the photos the page has now in current, with photo_id for owner_remove_photos. Use the owner's own photos of the actual ⟨134 unchanged words⟩
⟨18 unchanged words⟩ "close":{"description":"HH:MM","maxLength":20,"type":"string"},"days":{"anyOf":[{"maxLength":100,"type":"string"},{"items":{"maxLength":20,"type":"string"},"maxItems":14,"type":"array"}],"description":"e.g. ⟨8 unchanged words⟩ "open":{"description":"HH:MM","maxLength":20,"type":"string"}},"required":["days","open","close"],"type":"object"},"maxItems":100,"type":"array"},"resource_id":{" ⟨6 unchanged words⟩
⟨13 unchanged words⟩ or a few words like 'hair salon'","maxLength":120,"type":"string"},"city":{"maxLength":80,"type":"string"},"contact":{"properties" ⟨4 unchanged words⟩ ,"type":"string"},"instagram":{"maxLength":200,"type":"string"},"phone":{"maxLength":200,"type":"string"},"public_email":{"maxLength":200,"type":"string"},"website":{"maxLength":200,"type":"string"},"whatsapp":{"maxLength":200,"type":"string"}},"type":"object"},"country":{"description":"ISO 3166-1 alpha-2","maxLength":60,"type":"string"},"currency":{"description":"ISO 4217; derived from country when omitted","maxLength":10,"type":"string"},"description":{"maxLength":1000,"type":"string"},"hours":{"items":{"properties":{"close":{"description":"HH:MM","maxLength":20,"type":"string"},"days":{"anyOf":[{"maxLength":100,"type":"string"},{"items":{"maxLength":20,"type":"string"},"maxItems":14,"type":"array"}],"description":"e.g. ⟨8 unchanged words⟩ "open":{"description":"HH:MM","maxLength":20,"type":"string"}},"required":["days","open","close"],"type":"object"},"maxItems":100,"type":"array"},"languages":{"items":{"maxLength":35,"type":"string"},"maxItems":20,"type":"array"},"location":{"properties":{"address":{"maxLength":200,"type":"string"},"lat":{"type" ⟨14 unchanged words⟩ ,"type":"object"},"name":{"maxLength":120,"type":"string"},"offerings":{"items" ⟨10 unchanged words⟩ {"type":"number"},"description":{"maxLength":600,"type":"string"},"duration_min":{"type":"number"},"name":{"maxLength":120,"type":"string"},"options":{"items" ⟨2 unchanged words⟩ {"type":"number"},"name":{"maxLength":200,"type":"string"},"per_day":{"type" ⟨5 unchanged words⟩ ["name"],"type":"object"},"maxItems":50,"type":"array"},"price":{"description" ⟨39 unchanged words⟩ properties":{"days":{"anyOf":[{"maxLength":100,"type":"string"},{"items":{"maxLength":20,"type":"string"},"maxItems":14,"type":"array"}],"description":"e.g. ⟨6 unchanged words⟩ ",\"thu\"]"},"time":{"maxLength":20,"type":"string"}},"required":["days","time"],"type":"object"},"maxItems":50,"type":"array"},"units":{"description" ⟨8 unchanged words⟩ ["name"],"type":"object"},"maxItems":100,"type":"array"},"photos_done":{"type" ⟨33 unchanged words⟩ "close":{"description":"HH:MM","maxLength":20,"type":"string"},"days":{"anyOf":[{"maxLength":100,"type":"string"},{"items":{"maxLength":20,"type":"string"},"maxItems":14,"type":"array"}],"description":"e.g. ⟨8 unchanged words⟩ "open":{"description":"HH:MM","maxLength":20,"type":"string"}},"required":["days","open","close"],"type":"object"},"maxItems":100,"type":"array"},"name":{"maxLength":200,"type":"string"}},"required":["name"],"type":"object"},"maxItems":100,"type":"array"},"timezone":{"description":"IANA, required in countries with several time zones","maxLength":64,"type":"string"}},"type":" ⟨41 unchanged words⟩
⟨11 unchanged words⟩ owner's businesses and applications, pending requests count, a new name waiting for Awning's review (pending_rename), unfinished draft.
{"destructiveHint":false,"idempotentHint":truefalse,"openWorldHint":true,"readOnlyHint":false,"title" ⟨4 unchanged words⟩
Only for business owners signed in to Awning. Change name, description, street address and its map point, public contacts, cancellation rules or automatic confirmation. Pass lat and lng with a new address when you know them; without them the old map point is dropped. A new name for a live business is reviewed by Awning first: customers keep seeing the current name until the team approves it, and the response says so under rename — tell the owner. Sending the current name again withdraws a new name that is waiting; a change of letter case only goes through at once. What is sent replaces what is there. Confirm with the owner first.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"address":{"maxLength":200,"type":"string"},"auto_confirm":{"type":"boolean"},"business_id" ⟨9 unchanged words⟩ ":"string"},"contacts":{"additionalProperties":false,"description":"Public contacts customers see: phone, whatsapp, telegram, instagram, website, email (public_email means the same as email). An empty string clears one; the ones not sent stay as they are.","properties":{"email":{"maxLength":200,"type":"string"},"propertyNamesinstagram":{"maxLength":200,"type":"string"},"phone":{"maxLength":200,"type":"string"},"public_email":{"maxLength":200,"type":"string"},"telegram":{"maxLength":200,"type":"string"},"website":{"maxLength":200,"type":"string"},"whatsapp":{"maxLength":200,"type":"string"}},"type":"object"},"description":{"maxLength":1000,"type":"string"},"free_cancel_hours":{"type":"number"},"lat":{"maximum":90,"minimum":-90,"type":"number"},"late_fee_pct":{"type":"number"},"lng":{"maximum":180,"minimum":-180,"type":"number"},"name":{"maxLength":120,"type":"string"}},"type":"object"}
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title" ⟨3 unchanged words⟩
⟨13 unchanged words⟩ advance booking or cleanup time, or archive it. Confirm with the owner first; archiving cannot be undone.
⟨19 unchanged words⟩ ,"type":"string"},"description":{"maxLength":600,"type":"string"},"duration_min":{"type" ⟨2 unchanged words⟩ :{"type":"number"},"name":{"maxLength":120,"type":"string"},"offering_id":{"type ⟨8 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title" ⟨6 unchanged words⟩
⟨26 unchanged words⟩ number"},"days":{"anyOf":[{"maxLength":100,"type":"string"},{"items":{"maxLength":20,"type":"string"},"maxItems":14,"type":"array"}],"description":"e.g. ⟨9 unchanged words⟩ {"type":"number"},"time":{"maxLength":20,"type":"string"}},"required":["days","time"],"type":"object"},"maxItems":50,"type":"array"}},"required":[ ⟨4 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title":"Class timetable"}
⟨54 unchanged words⟩ them. Returns cards with business_id, offerings and page_url. A card with demo: true is a sample listing, not a real place: say so if you mention it and offer real places first.
Add a service, class or rental — Only for business owners signed in to Awning. Add a new offering to a business the owner already has, live or not, described the same way as in owner_setup. On a live business it can be booked at once. Confirm the details with the owner first; never invent a price.
Remove photos — Only for business owners signed in to Awning. Take photos off the business page, or out of a business being set up, by photo_id from owner_photos current. The files are deleted. Confirm with the owner which ones first.