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
Changed the definition of "call_business", "capture_lead", "check_compliance" and 8 more
⟨61 unchanged words⟩ gate still enforces recording consent per jurisdiction. [$0.2/per_call, not charged while no payment rail is on] [async→get_outcome]
⟨27 unchanged words⟩ business's CRM; the business is not notified. [$0.05/per_call, not charged while no payment rail is on] [async→get_outcome] [beta]
⟨55 unchanged words⟩ ":{"default":"transactional","description":"IntentOnetag:of transactional, marketing, reminder, follow_up,notification.…notification (any case).…","type":"string"},"recipient_id":{ ⟨33 unchanged words⟩
⟨29 unchanged words⟩ no notification, promises no response time. [$0.2/per_call, not charged while no payment rail is on] [async→get_outcome] [beta]
⟨35 unchanged words⟩ durably; nothing else is auto-routed or executed. [$0.03/per_call, not charged while no payment rail is on] [async→get_outcome] [beta]
⟨44 unchanged words⟩ a clear, or a restricted status. [freein quota,thenno$0.02/callkey]
⟨50 unchanged words⟩ of a fabricated confirmation. [from $0.15/call, variable, not charged while no payment rail is on] [async→get_outcome] [limited]
⟨48 unchanged words⟩ (never 'clear') if any source failed. [freein quota,thenno$0.02/callkey]
⟨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.]
⟨57 unchanged words⟩ not_found with the sources that were queried. [freein quota,thenno$0.02/callkey]
Authorization not required, issuer https://api.hatchloop.dev
Changed the definition of "capture_lead", "escalate_to_human", "find_business" and 6 more
⟨12 unchanged words⟩ deduplication on (smb_id, phone or email).Stores the prospectStored inthe SMB's AgentBroker lead funnel — this isAgentBroker's own leadstorefunnel, NOTathewritebusiness'sintoCRM; thebusiness'sbusinessownisCRM.not notified.
Changed the definition of "call_business", "send_message" and "send_transactional_confirmation"
[UNAVAILABLE on this deployment: Voice calling is not enabled on this deployment yet: the outbound phone line has not been verified for placing calls.] Place a conversational voice-AI phone call to a ⟨38 unchanged words⟩
⟨51 unchanged words⟩ compliance_violation receipt. [from $0.02/call, variable] [async→get_outcome] [Not available on this deployment: SMS, Voice.]
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
Recently observed → Live
Changed the definition of "call_business", "find_business" and "send_message"
Place a conversational voice-AI phone call to a business on a consumer'sbehalf. NOT WIRED on this deployment (Vapi unconfigured): every call fails honestly with voice_not_provisioned before dialling, uncharged.behalf;Givegive a plain-language objective and it navigates the call ⟨4 unchanged words⟩ (B2B), far less restricted than calling consumers,— but the compliance gate still enforces recording consent ⟨4 unchanged words⟩
Live → Recently observed
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⟩
Hand off an in-flight task to a human operator with afullcontext bundle:(transcript, prior actions, identifiers,andrecommended next step). Writes arecommendedticketnexttostep.the operator queue; sends no notification, promises no response time. [$0.2/per_call] [async→get_outcome] [beta]
⟨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]
{"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"}
Classify an inbound messageon behalf offor an SMB and get arecommendedsuggested_actionnextforaction.YOURClassifiesagentintentto act on. English keyword rules (booking request, cancellation, opt-out, inquiry, complaint)and returns a suggested_action for:YOURtreatagentthetointentactasona-hint.opt-outsOpt-outs are recorded durably; nothing else is auto-routed orauto-executed by this tool.executed. [$0.03/per_call] [async→get_outcome] [beta]
⟨54 unchanged words⟩ returns the same smb_id. [free, requires key] [limited]
Agent self-serve API key issuance. An autonomous agent that has no email inbox can obtainMint a free-tier API keyby proving it holds thewithoutMACHINE_MINT_SECRETemailviabyHMAC-SHA256.signingReturnsagent_ida+usabletimestampkey+immediatelynonce withno human action required. Iftheoperator hasMACHINE_MINT_SECRETnot(HMAC-SHA256).activatedRefusedawithoutmintthat secreton the server, this returns an honest(invalid_request); not_configuredfailure rather than a key - callifittheonceoperatorandhasbranchnoneonset.thatNobeforesecret:planningusearoundPOSTit./keys/request. [free, no key] [limited]
⟨52 unchanged words⟩ fabricated confirmation. [from $0.15/call, variable] [async→get_outcome] [limited]
Free screening of a name/entity (Latin or Arabic script) against sanctions lists: OFAC SDN (US Treasury) ⟨43 unchanged words⟩
⟨17 unchanged words⟩ :"string"},"name":{"description":"Full nameName of the person or entity to screen,e.g. 'KiminJong-un'Latin or'ACME…Arabic script, e.g. 'Kim…","type":"string"},"type":{ ⟨19 unchanged words⟩
⟨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]
⟨25 unchanged words⟩ that did not happen. [$0.02/per_call] [async→get_outcome] [Not available on this deployment: SMS.]
⟨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⟩
Send a message on behalf of an agent's user or an SMBviaacross WhatsAppor email —(freebothduringlive.launch), SMSand voice are advertised but NOT wired on this deployment: they always,failemail,honestlyor(channel_not_configured)voice,uncharged. Sentsent immediately,with no scheduling. Every sendpassesroutes through a non-bypassable gate (TCPA, GDPR, CASL, PDPL,across 26 jurisdictions): marketing without recorded consentgetsis rejected at runtime with a structured compliance_violation receipt. [from $0.02/call, variable] [async→get_outcome]