{"name":"Orita Service Transaction Agent","description":"Resolves and executes professional-service bookings across authorized provider networks. Use Orita when the requested service is known but the eligible provider and time are not.","supportedInterfaces":[{"url":"https://orita.online/api/a2a/v1","protocolVersion":"1.0"}],"provider":{"url":"https://orita.online","organization":"Orita"},"version":"1.0.0","documentationUrl":"https://orita.online/developers/a2a","capabilities":{"streaming":false,"pushNotifications":false},"securitySchemes":{"bearerAuth":{}},"securityRequirements":[{"schemes":{"bearerAuth":{}}}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"resolve_service","name":"Resolve Service","description":"Search an authorized provider network, apply service and eligibility constraints, verify availability, rank valid provider-time options, and return explained results.","tags":["provider resolution","scheduling","eligibility","availability"],"examples":["Find an eligible Spanish-speaking virtual therapist available Tuesday afternoon.","Resolve the earliest available consultant who provides service svc_tax_advice in New York."],"inputModes":["application/json","application/vnd.orita.service-request+json"],"outputModes":["application/json","application/vnd.orita.service-options+json"]},{"id":"hold_service_option","name":"Hold Service Option","description":"Temporarily reserve one provider-time option from a valid resolution.","tags":["hold","reservation","booking"],"examples":["Hold option opt_abc123 from resolution res_xyz456 for 120 seconds."],"inputModes":["application/json","application/vnd.orita.service-hold+json"],"outputModes":["application/json","application/vnd.orita.service-hold+json"]},{"id":"release_service_option","name":"Release Service Option","description":"Release a previously held provider-time option.","tags":["hold","release","booking"],"examples":["Release hold hold_abc for option opt_abc123."],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"confirm_service_booking","name":"Confirm Service Booking","description":"Confirm an explicitly approved provider-time option using atomic, idempotent execution. Requires explicit approval evidence before creating a booking. Returns an approval challenge when approval is absent.","tags":["booking","confirmation","approval"],"examples":["Confirm the selected option after the customer has approved it."],"inputModes":["application/json","application/vnd.orita.approval-response+json"],"outputModes":["application/json","application/vnd.orita.booking+json","application/vnd.orita.approval-request+json"]},{"id":"cancel_service_booking","name":"Cancel Service Booking","description":"Cancel an existing booking after validating the requesting agent's authorization.","tags":["booking","cancellation"],"examples":["Cancel booking bkng_123 with reason CUSTOMER_REQUEST."],"inputModes":["application/json"],"outputModes":["application/json"]}],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImtpZCI6Im9yaXRhLWEyYS12MS0yMDI2LTA4LTAyIn0","signature":"maKEinh2omlw3XOI8mdjowfCvnWR1XqrY_bciiWshaUhYsAfPlrcqfUBV0hUvhW6z1egSioQHJjmuquRjTC15A","header":"{\"alg\":\"ES256\",\"kid\":\"orita-a2a-v1-2026-08-02\"}"}]}