{"name":"Okidooki","description":"Okidooki Night: venues (table reservations, free entry with reservation at partner venues) and events (tickets) across cities, for AI agents acting on behalf of linked users.","url":"https://okidooki.app/a2a","provider":{"organization":"OKIDOOKI AG","url":"https://okidooki.app"},"version":"0.3.0","documentationUrl":"https://okidooki.app/app-v0/","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"bearerKey":{"type":"http","scheme":"bearer","description":"Key from the Okidooki developer portal (okidooki.app/webapp/developers). Optional X-Timestamp + X-Signature (HMAC-SHA256) for the strict scheme."}},"security":[{"bearerKey":[]}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"discover","name":"discover","description":"Venues and events in a city (cityName, cityId or near {lat,lng}); type venue|event; returns sellers with ids for quote.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"discover\",\"body\":{...}}"]},{"id":"quote","name":"quote","description":"Firm 30-minute quote for a table reservation or tickets for the linked user.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"quote\",\"body\":{...}}"]},{"id":"order","name":"order","description":"Place the order for a quote; the user confirms/pays in the Okidooki app (confirmUrl). Pass idempotencyKey.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"order\",\"body\":{...}}"]},{"id":"orders","name":"orders","description":"Latest orders of the user placed with this key.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"orders\",\"body\":{...}}"]},{"id":"status","name":"status","description":"Status of an order.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"status\",\"body\":{...}}"]},{"id":"cancel","name":"cancel","description":"Cancel an order (policy per venue/event).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"cancel\",\"body\":{...}}"]},{"id":"venues_menu","name":"venues menu","description":"Drink or food menu of a venue with prices and item ids (for menu_quote).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"venues/menu\",\"body\":{...}}"]},{"id":"venues_live","name":"venues live","description":"Live city pulse for the linked user's city: venues ranked by people checked in right now, events tonight, live promotions, friends out.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"venues/live\",\"body\":{...}}"]},{"id":"drinks_cheapest","name":"drinks cheapest","description":"Cheapest drinks across the city's venues, optionally matching a name.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"drinks/cheapest\",\"body\":{...}}"]},{"id":"offerings","name":"offerings","description":"What can be bought at a venue (menu items) or event (ticket tiers), with ids and prices.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"offerings\",\"body\":{...}}"]},{"id":"menu_quote","name":"menu quote","description":"Price a drinks/food basket for the linked user's table; returns lines, total and the in-app link where the user pays.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"menu/quote\",\"body\":{...}}"]},{"id":"guestlist_join","name":"guestlist join","description":"Put the linked user on an event's guest list (RSVP, plus-ones).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"guestlist/join\",\"body\":{...}}"]},{"id":"guestlist_leave","name":"guestlist leave","description":"Remove the linked user from an event's guest list.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"guestlist/leave\",\"body\":{...}}"]},{"id":"promotions","name":"promotions","description":"Live and upcoming free-of-charge offers (FOC) in the city, with promotion ids.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"promotions\",\"body\":{...}}"]},{"id":"promotions_claim","name":"promotions claim","description":"Claim a promotion for the linked user (the venue approves; the QR shows in the app).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"promotions/claim\",\"body\":{...}}"]},{"id":"checkin","name":"checkin","description":"Check the linked user in at a venue (crowd counter, check-in perks).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"checkin\",\"body\":{...}}"]},{"id":"djs","name":"djs","description":"Bookable DJs and artists (stage name, genres, city, rate) with ids.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"djs\",\"body\":{...}}"]},{"id":"djs_book","name":"djs book","description":"Send a DJ booking request for the linked user (date, time, duration, event type, location, budget); the DJ replies with a price in the app.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"djs/book\",\"body\":{...}}"]},{"id":"djs_bookings","name":"djs bookings","description":"The linked user's DJ booking requests and their status.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"djs/bookings\",\"body\":{...}}"]},{"id":"djs_cancel","name":"djs cancel","description":"Cancel a DJ booking request.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"djs/cancel\",\"body\":{...}}"]},{"id":"tickets","name":"tickets","description":"The linked user's purchased tickets.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"tickets\",\"body\":{...}}"]},{"id":"reservations","name":"reservations","description":"The linked user's upcoming table reservations with status.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"reservations\",\"body\":{...}}"]},{"id":"reservations_cancel","name":"reservations cancel","description":"Cancel one of the linked user's table reservations.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"reservations/cancel\",\"body\":{...}}"]},{"id":"reviews","name":"reviews","description":"Reviews and average rating of a venue.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"reviews\",\"body\":{...}}"]},{"id":"friends_nearby","name":"friends nearby","description":"Which of the linked user's friends are out right now and how far (mandate capability social).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"friends/nearby\",\"body\":{...}}"]},{"id":"profile","name":"profile","description":"The linked user's public profile (name, username, city, party status) with their consent (capability profile).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"profile\",\"body\":{...}}"]},{"id":"gifts_send","name":"gifts send","description":"Start a gift to another Okidooki user; the gift is chosen and paid in the app (returns the link).","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"gifts/send\",\"body\":{...}}"]},{"id":"link_status","name":"link status","description":"Is the user linked to this network, and what the linked account can do.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"link/status\",\"body\":{...}}"]},{"id":"connect_start","name":"connect start","description":"Universal 'Connect with Okidooki': returns a url where the user signs in with their Okidooki account, sets limits (mandate) and approves your agent on the chosen networks at once. Poll connect_status.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"connect/start\",\"body\":{...}}"]},{"id":"connect_status","name":"connect status","description":"Outcome of a connect: pending | approved (per-network linked / needs_code with a code for that app) | declined | expired.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"connect/status\",\"body\":{...}}"]},{"id":"link_confirm","name":"link confirm","description":"Confirm the pair between an Okidooki account and your user.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"link/confirm\",\"body\":{...}}"]},{"id":"link_revoke","name":"link revoke","description":"End the link for a user.","tags":["okidooki","app-v0"],"inputModes":["application/json"],"outputModes":["application/json"],"examples":["data part: {\"route\":\"link/revoke\",\"body\":{...}}"]}],"extensions":{"okidooki-app":{"version":"0","card":"https://europe-west1-okidooki-nightlife.cloudfunctions.net/a2aGateway/card","registry":"https://okidooki.app/.well-known/app-v0.json","mcp":"https://okidooki.app/mcp"}}}