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.hatchloop.dev
Authorization not required, issuer https://api.hatchloop.dev
Changed the definition of "check_compliance", "send_message" and "send_transactional_confirmation"
⟨55 unchanged words⟩ ":{"default":"transactional","description":"IntentOnetag:of transactional, marketing, reminder, follow_up,notification.…notification (any case).…","type":"string"},"recipient_id":{ ⟨33 unchanged words⟩
⟨17 unchanged words⟩ , SMS, email, or voice, sent immediatelywith, no scheduling. Every sendroutes throughpasses a non-bypassable gate:(TCPA, GDPR, CASL where modeled,PDPLelseacrossthe26service'sjurisdictionsown opt-in default (the Gulf included):.marketingMarketing on SMS, voice, WhatsApp and non-US email without recordedconsentopt-in is rejectedat
⟨22 unchanged words⟩ reporting a delivery that did not happen. [$0.02/per_call, not charged while no payment rail is on] [async→get_outcome] [Not available on this deployment: SMS.]
Changed the definition of "find_business" and "verify_business"
⟨6 unchanged words⟩ sorted by distance (nearest of those examined;dense areas are narrowed,see result.search). Data: OpenStreetMap (ODbL, (c)OpenStreetMapOSM contributors, attributed per result); phone, website, hours only when mapped. ⟨4 unchanged words⟩ verified by us; source=openstreetmap rows cannot be booked.PlusAnswerssupply-networkwithinrows.about 5 s: status partial (search_in_progress) means repeat the call. If OSM is down: retriable 'temporarily unavailable', never invented rows. [free, no key] [beta]
Changed the definition of "send_message" and "send_transactional_confirmation"
⟨51 unchanged words⟩ compliance_violation receipt. [from $0.02/call, variable] [async→get_outcome] [Not available on this deployment: SMS, Voice.]
⟨25 unchanged words⟩ that did not happen. [$0.02/per_call] [async→get_outcome] [Not available on this deployment: SMS.]
Recently observed → Live
Changed the definition of "find_business"
GivenFindcriteriareal(vertical,businesseslocation,nearcapabilitya place,pricesortedbandby distance (nearest of those examined; dense areas are narrowed,availabilityseewindowresult.search). Data: OpenStreetMap (ODbL
Live → Recently observed
Changed the definition of "find_business" and "send_message"
⟨39 unchanged words⟩ 'plumbing',…","type":"string"},"city":{"description":"Alternative to location: a top-level city, normalised into…","type":"string"},"location":{"description":"Where to search. Matched against ⟨56 unchanged words⟩ "type":"number"}},"type":"object"},"region":{"description":"Alternative to location: a top-level state/region, normalised into…","type":"string"},"vertical":{"enum":["personal_services" ⟨9 unchanged words⟩
Unknown → Live
Listed separately from agentbroker-mcp. Checks before this date are on that record.
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨56 unchanged words⟩ :"string"},"message_type":{"description":"Intent tag for'marketing'theneedsmessage.recordedFiveopt-in,permittedexcepttypes.US'marketing'emailis(CAN-SPAMallowedopt-outonly…rules).…","enum":["transactional","marketing"," ⟨69 unchanged words⟩
{"properties":{"availability_window":{"description":"Accepted but NOT APPLIED-: it does not narrowresults. Weresultsdo(nonotliveholdcalendars).live…The…","properties":{"end_iso":{"format": ⟨10 unchanged words⟩ ,"capability":{"description":"Kind of business, e.g.:'haircut''dentist','plumber''cafe','dentist'.'plumber'.MappedUsetoitOSMortags.vertical.","type":"string"},"city":{"description":"AlternativeInsteadtoof location: atop-levelcity,normalisede.g.into…'Muscat, Oman'.","type":"string"},"location":{ ⟨32 unchanged words⟩ :"number"},"zip_or_city":{"description":"CityTown,towncity, address or postal code,optionallywith the country,e.g.if not US: 'Nizwa, Oman'. A bare 5-digit ZIP isread asa US ZIP;give any non-US postaladdcodethewithcountryitsforcountryany(e.g.other'10115,postalGermany').code.","type":"string"}},"required": ⟨12 unchanged words⟩ },"price_band":{"description":"Supply-network rowsonly;only (OpenStreetMap has noprices.prices).","properties":{"max_usd":{"type": ⟨2 unchanged words⟩ :"object"},"region":{"description":"Alternative toWithlocationcity: atop-level state/region,statenormalisedorinto…region.","type":"string"},"vertical":{ ⟨4 unchanged words⟩ ,"type":"string"}},"required":["vertical","location"],"type":"object"}
⟨5 unchanged words⟩ about a business in our supply network:itscontact channels, capabilities,and when the record waslastverified. This isverification.aA DIRECTORY LOOKUP - it does not contact the business. Supply-network ids only, not osm:... ids. [free, no key] [limited]
⟨30 unchanged words⟩ :"object"},"capability":{"description":"Specific serviceKindcapabilityofrequiredbusiness, e.g. 'haircut','plumbing''plumber',…'dentist'. Mapped to OSM tags.","type":"string"},"city":{ ⟨10 unchanged words⟩ :"string"},"location":{"description":"Where toCity/townsearch.orMatchedZIP,againstoptionallythewithbusiness'scountrycity('Nizwa,state and ZIPOman').asGeocodedtextby-…OSM.","properties":{"radius_miles":{"description":"Accepted but NOT appliedRadius-innomilescoordinates(defaultexist3.1,so results aremaxnot25);restrictedapplies tothis radius. Disclosed back asOpenStreetMapradius_miles_applied:resultsfalse.only.","minimum":0,"type":"number"},"zip_or_city":{"description":"City, town, address or postal code, optionally with the country, e.g. 'Nizwa, Oman'. A bare 5-digit ZIP is read as a US ZIP; give any non-US postal code with its country (e.g. '10115, Germany').","type":"string"}},"required":["zip_or_city ⟨8 unchanged words⟩ 1,"type":"integer"},"price_band":{"description":"Supply-network rows only; OpenStreetMap has no prices.","properties":{"max_usd":{"type":"number ⟨26 unchanged words⟩