{"ok":true,"name":"aune","version":"aune_ai_discovery_v3","contract_version":"aune_mcp_v3","protocol_version":"2025-06-18","endpoint":"https://aune-homepage-chat.vercel.app/mcp","authentication":{"type":"oauth2","protected_resource_metadata":"https://aune-homepage-chat.vercel.app/.well-known/oauth-protected-resource","authorization_server_metadata":"https://aune-homepage-chat.vercel.app/.well-known/oauth-authorization-server","scopes_supported":["aune.capabilities.read","aune.bookings.search","aune.bookings.confirm","aune.bookings.read","aune.bookings.cancel","aune.bookings.reschedule","aune.requests.create","aune.webhooks.manage"],"pkce_required":true},"documentation":{"llms":"https://aune-homepage-chat.vercel.app/llms.txt","full":"https://aune-homepage-chat.vercel.app/llms-full.txt","use_aune":"https://aune-homepage-chat.vercel.app/ai/use-aune.md","lifecycle":"https://aune-homepage-chat.vercel.app/ai/request-lifecycle.md","examples":"https://aune-homepage-chat.vercel.app/ai/examples.md","mcp_quickstart":"https://aune-homepage-chat.vercel.app/ai/mcp-quickstart.md","governance":"https://aune-homepage-chat.vercel.app/ai/contract-governance.md","openapi":"https://aune-homepage-chat.vercel.app/openapi.json"},"tools":[{"name":"check_aune_fit","title":"Check Aune Fit","description":"Read-only routing helper. Decide whether Aune is appropriate for a user's request before collecting PII or creating a home-service request."},{"name":"get_aune_capabilities","title":"Get Aune Capabilities","description":"Read the current Aune public request capabilities, Sweden-only geographic scope, supported verticals, job types, required fields, and safety semantics."},{"name":"search_aune_docs","title":"Search Aune Documentation","description":"Search the current versioned Aune documentation index. Returns canonical source URLs, contract versions, relevance scores, and concise excerpts; fetch the source before relying on volatile details."},{"name":"draft_home_service_request","title":"Draft Home Service Request","description":"Read-only preflight validation for an Aune home-service request. Does not persist data, does not create a request, and does not echo customer contact PII."},{"name":"search_home_service_booking_options","title":"Search Home Service Booking Options","description":"Search current provider, provider-owned fixed-price, and appointment-slot combinations with Swedish postcodes but no street address or customer contact data. Use this before request capture when the user wants to book."},{"name":"confirm_home_service_booking","title":"Confirm Home Service Booking","description":"Confirm exactly one booking option after explicit user choice, consent, and acceptance of the option's exact terms version. Revalidates provider, price, and slot and returns booking_created:true only after durable confirmation."},{"name":"get_booking_status","title":"Get Booking Status","description":"Retrieve a redacted confirmed booking by booking ID or request ID. Returns provider, slot, price, and terms version but no customer contact PII."},{"name":"cancel_home_service_booking","title":"Cancel Home Service Booking","description":"Cancel a caller-owned confirmed booking only after a fresh explicit user confirmation. Requires aune.bookings.cancel and an idempotency key. Returns status cancelled only after the atomic transaction commits."},{"name":"reschedule_home_service_booking","title":"Reschedule Home Service Booking","description":"Reschedule a caller-owned booking using a fresh search result, exact option ID, fresh explicit user confirmation, exact terms acceptance, and an idempotency key. Revalidates provider, price, and slot atomically."},{"name":"create_home_service_request","title":"Create Home Service Request","description":"Create an Aune network visit request for a supported home-service vertical in Sweden. Requires user consent before sending PII and the same API token as POST /api/public/requests."},{"name":"get_request_status","title":"Get Request Status","description":"Look up a redacted status summary for an Aune request. This never returns customer contact details or free-form provider packet PII."},{"name":"get_aune_handoff_examples","title":"Get Aune Handoff Examples","description":"Read-only examples for when to use Aune, when to ask clarification, and when not to use Aune. Useful for agent evals and ambiguous prompts."},{"name":"get_embed_install_instructions","title":"Get Embed Install Instructions","description":"Return the stable Aune embed loader snippet and machine-readable embed links."}]}