search_aune_docs
Retrieve current canonical guidance, recovery rules, and contract versions.
Aune MCP
Aune exposes a remote MCP endpoint for assistants that need to search real provider, price, and slot options, confirm the user's exact choice, and fall back to provider follow-up when needed.
Recommended flow
The MCP surface separates read-only option discovery from the authenticated commitment that creates a confirmed booking.
Retrieve current canonical guidance, recovery rules, and contract versions.
Decide whether Aune is appropriate before collecting contact details.
Read live verticals, job types, geography, required fields, and safety semantics.
Check provider, fixed price, and concrete slots with postcodes but no street address or customer contact data.
Confirm one chosen option after consent and exact terms acceptance.
Read redacted provider, slot, price, terms, and lifecycle status without customer PII.
Cancel only after fresh explicit user confirmation.
Move a booking to a newly searched option after fresh confirmation and exact terms acceptance.
Validate the provider-follow-up fallback without persistence or PII echo.
Create the fallback request after consent when no direct option exists.
Read redacted request status and explicit booking truth when present.
Fetch positive, negative, clarification, consent, and status examples.
Return stable embed installation instructions.
JSON-RPC examples
curl -X POST "$AUNE_BASE_URL/mcp" \
-H "Authorization: Bearer $AUNE_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-06-18",
"capabilities": {},
"clientInfo": {
"name": "partner-assistant",
"version": "1.0.0"
}
}
}'curl -X POST "$AUNE_BASE_URL/mcp" \
-H "Authorization: Bearer $AUNE_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list"
}'{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "check_aune_fit",
"arguments": {
"user_request": "I need a plumber in Stockholm next Friday for a leaking kitchen faucet.",
"country_hint": "SE",
"vertical_hint": "vvs"
}
}
}{
"jsonrpc": "2.0",
"id": 4,
"method": "tools/call",
"params": {
"name": "get_aune_capabilities",
"arguments": {}
}
}{
"jsonrpc": "2.0",
"id": 5,
"method": "tools/call",
"params": {
"name": "search_home_service_booking_options",
"arguments": {
"spec_version": "public_bookings_api_v1",
"vertical_id": "moving",
"job_type_id": "moving_home",
"description": "Home move tomorrow afternoon from postcode 111 20 to 118 20. The apartment is 45 sqm with about 25 boxes, a sofa, and a bed. Both addresses have elevators.",
"location": {
"country_code": "SE",
"postcode": "111 20",
"city": "Stockholm"
},
"destination_location": {
"country_code": "SE",
"postcode": "118 20",
"city": "Stockholm"
},
"timing": {
"preferred_time_text": "Tomorrow afternoon"
},
"details": {
"home_size_sqm": 45,
"boxes": 25,
"elevator_origin": true,
"elevator_destination": true
},
"locale": "sv-SE",
"timezone": "Europe/Stockholm"
}
}
}{
"jsonrpc": "2.0",
"id": 6,
"method": "tools/call",
"params": {
"name": "confirm_home_service_booking",
"arguments": {
"booking_option_id": "<option.booking_option_id>",
"customer": {
"name": "Anna Andersson",
"phone": "0701234567",
"email": "anna@example.se"
},
"service_location": {
"country_code": "SE",
"address": "Storgatan 12",
"postcode": "111 20"
},
"destination_location": {
"country_code": "SE",
"address": "Hornsgatan 20",
"postcode": "118 20"
},
"user_consent_confirmed": true,
"booking_terms_accepted": true,
"booking_terms_version": "<option.terms.version>",
"booking_terms_accepted_at": "2026-07-10T10:00:00.000Z",
"idempotency_key": "conversation-123-option-1"
}
}
}{
"jsonrpc": "2.0",
"id": 5,
"method": "tools/call",
"params": {
"name": "draft_home_service_request",
"arguments": {
"spec_version": "public_requests_api_v1",
"vertical_id": "vvs",
"job_type_id": "leak_faucet_fixture",
"description": "Kitchen faucet leaks when used. Customer wants help next week.",
"user_consent_confirmed": false,
"user_consent_statement": "The customer agreed that Aune may receive their contact details and request details for provider follow-up.",
"consent_source": "external_model_conversation",
"customer": {
"name": "Anna Andersson",
"phone": "0701234567",
"email": "anna@example.se"
},
"location": {
"input": "Storgatan 12, 118 61 Stockholm"
},
"timing": {
"preferred_time_text": "Next Friday morning"
},
"budget_sek": 4500,
"details": {
"fixture": "kitchen faucet"
},
"source": "external_model",
"external_reference": "partner-case-123",
"idempotency_key": "partner-case-123",
"locale": "sv-SE",
"timezone": "Europe/Stockholm"
}
}
}curl -X POST "$AUNE_BASE_URL/mcp" \
-H "Authorization: Bearer $AUNE_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 6,
"method": "tools/call",
"params": {
"name": "create_home_service_request",
"arguments": {
"spec_version": "public_requests_api_v1",
"vertical_id": "vvs",
"job_type_id": "leak_faucet_fixture",
"description": "Kitchen faucet leaks when used. Customer wants help next week.",
"user_consent_confirmed": true,
"user_consent_statement": "The customer agreed that Aune may receive their contact details and request details for provider follow-up.",
"consent_source": "external_model_conversation",
"customer": {
"name": "Anna Andersson",
"phone": "0701234567",
"email": "anna@example.se"
},
"location": {
"input": "Storgatan 12, 118 61 Stockholm"
},
"timing": {
"preferred_time_text": "Next Friday morning"
},
"budget_sek": 4500,
"details": {
"fixture": "kitchen faucet"
},
"source": "external_model",
"external_reference": "partner-case-123",
"idempotency_key": "partner-case-123",
"locale": "sv-SE",
"timezone": "Europe/Stockholm"
}
}
}'Safety contract