{"name":"agentlocal-resolution","access":"public-unauthenticated","protocolVersion":"2025-06-18","transport":"streamable-http","tools":[{"name":"search_local_businesses","description":"Discover businesses in a category and area from current public sources. Use this for broad questions such as 'what chiropractors are in Beaconsfield?' or 'what other options are there?'. Use resolve_local_request when the user adds a constraint such as time, price or eligibility."},{"name":"resolve_local_request","description":"Find local businesses for a specific request. For each requested detail, report whether it is confirmed by a current source, not confirmed, does not match, or has conflicting sources. Include only current contact or booking options. Use for availability, price, eligibility, timing or logistics—not general information."},{"name":"get_business_profile","description":"Return current public business details, locations, services, practitioners and contact or booking options in one stable schema."},{"name":"get_resolution_details","description":"Explain why a business matched: each requested detail, what the current sources confirm, when they were checked, and which details remain unconfirmed. Use for follow-ups such as 'why this business?' or 'how current is the response time?'."},{"name":"get_resolution_page","description":"Return a published local-service guide with the same details, explanations and contact or booking options shown on the web and JSON API."},{"name":"get_market_pulse","description":"Confirm whether repeatable AI-answer measurements ran for a market and report only test volume and measurement surfaces. Citation findings, frequencies, named businesses, and query portfolios are private to claimed paid business workspaces."},{"name":"get_availability","description":"Return current appointment times for a business when AgentLocal is authorised to read them. VisitBase clinics are fetched live from the public booking form. If live times are not available, the tool still returns the business booking page. This tool never creates a booking."},{"name":"get_booking","description":"Return a booking AgentLocal created. Status confirmed means the business booking system confirmed it."},{"name":"perform_action","description":"Open a current Call or Book option for a returned business. Card buttons only need action plus business or resolutionId — do not ask the user for extra fields unless they already chose a time. When confirming a booking, fill customer from details already known in this conversation or the host assistant's saved profile (name, email, phone, date of birth, address). Only ask for fields that are still missing. Do not invent contact details. For book, this works with or without a booking API: it returns live times when AgentLocal can read them, otherwise a verified booking page. If computerUse steps are returned and you have a browser-use tool, you may follow them in the user's browser; AgentLocal does not run them. Never report an appointment as confirmed unless the tool returns status confirmed."}],"resources":[{"uri":"ui://widget/resolution.html","name":"Local business results","description":"Shows one matching business or a swipeable comparison.","mimeType":"text/html+skybridge","_meta":{"openai/widgetCSP":{"connect_domains":["https://agentlocal.org"],"resource_domains":["https://agentlocal.org"],"redirect_domains":["appts.au.visitbase.link","cliniko.com","au2.cliniko.com","halaxy.com","www.halaxy.com","nookal.com","www.nookal.com","hotdoc.com.au","www.hotdoc.com.au","healthengine.com.au","www.healthengine.com.au","fresha.com","www.fresha.com","janeapp.com","corepractice.is","completechiropractic.com.au","www.completechiropractic.com.au","agentlocal.org"]},"ui":{"prefersBorder":true,"csp":{"connectDomains":["https://agentlocal.org"],"resourceDomains":["https://agentlocal.org"]}}}}]}