{"name":"agentlocal-resolution","access":"public-unauthenticated","protocolVersion":"2025-06-18","transport":"streamable-http","tools":[{"name":"resolve_local_request","description":"Find local providers that satisfy a specific request, with per-requirement evidence. Returns a status for each requested requirement and what the user can do next. Use for requests with real constraints — availability, price, eligibility, logistics — not for general web search. A '?' means not confirmed for this request."},{"name":"get_business_profile","description":"Return current public business facts, locations, services, practitioners and contact or booking actions in one stable schema."},{"name":"get_resolution_details","description":"Explain why a provider resolved the way it did: each requirement, what decided it, which source, when it was checked, and which request requirements were not confirmed. Use for follow-ups like 'why that one' or 'how sure are you about the response time'."},{"name":"get_resolution_page","description":"Return a published local-service result with the same facts, explanations and actions shown on the web and JSON API."},{"name":"get_market_pulse","description":"Aggregated observation of AI answers about local services: how often assistants actually answer constrained questions, which sources they cite, which businesses their answers surface, and what demand nobody can answer yet. Rates carry denominators; an unmeasured scope is reported as unmeasured, never as zeros."},{"name":"perform_action","description":"Take the next step with a provider — call, book, request a quote or enquire. Only steps we have verified are available; the tool refuses anything else rather than inventing a path."}],"resources":[{"uri":"ui://widget/resolution.html","name":"Resolution results","description":"Renders resolved providers: one card for a single match, a carousel for a comparison set.","mimeType":"text/html+skybridge"}]}