{"name":"XLRE Photography Booking","description":"Book professional real estate photography sessions across multiple US metro areas. Services include HDR photography, drone aerials, virtual staging, Matterport 3D tours, video walkthroughs, and floor plans. Check service area coverage for any address, view available time slots, and book appointments programmatically.","version":"1.0.0","supportedInterfaces":[{"url":"https://app.xlrephotography.com/api/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0","tenant":""}],"documentationUrl":"https://www.xlrephotography.com/service-areas","provider":{"organization":"XLRE Photography","url":"https://xlrephotography.com"},"capabilities":{"streaming":false,"pushNotifications":false,"extensions":[]},"securitySchemes":{},"securityRequirements":[],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"list-services","name":"List Photography Services","description":"Returns all available photography services organized by category, including pricing, duration, and available add-on extras. No input required.","tags":["services","pricing","photography","real-estate"],"examples":["What photography services do you offer?","Show me pricing"],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"check-service-area","name":"Check Service Area","description":"Determines if a property address is within the service area and calculates any travel fees. Input JSON: { \"property_address\": \"123 Main St, San Jose, CA\" } or { \"lat\": 37.33, \"lng\": -121.89 }","tags":["location","service-area","coverage"],"examples":["Is 123 Main St, San Jose in your service area?"],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"lookup-property","name":"Lookup Property Details","description":"Looks up property details (beds, baths, sqft) for an address and returns the recommended service category and available services with pricing based on the property size. Also checks service area coverage and travel fees. Call this BEFORE check-availability or book-session to get the correct service_id for the property. Input JSON: { \"property_address\": \"123 Main St, San Jose, CA\" }","tags":["property","lookup","pricing","category","sqft"],"examples":["Look up property details for 456 Oak Ave, Austin TX"],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"check-availability","name":"Check Availability","description":"Checks available dates and time slots for a photography service. For date range: { \"service_id\": 1, \"start_date\": \"2026-09-15\", \"end_date\": \"2026-09-20\", \"property_address\": \"...\" }. For specific time slots: add \"date\": \"2026-09-15\" to get exact times. Accounts for staff schedules, travel time, and service area.","tags":["availability","scheduling","time-slots","calendar"],"examples":["Check availability for photography next week in San Jose"],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"book-session","name":"Book Photography Session","description":"Initiates a real estate photography booking. Returns a Stripe checkout URL for payment. The appointment is created automatically after the customer completes payment. Required fields: service_id, start_date, end_date, property_address, customer_name, customer_email, customer_phone. Optional: property_beds, property_baths, property_sqft, notes, extras. Response includes checkout_url which the customer must visit to pay. Payment link expires in 1 hour.","tags":["booking","appointment","schedule","reserve","payment"],"examples":["Book a photography session for 123 Main St on September 15th"],"inputModes":[],"outputModes":[],"securityRequirements":[]},{"id":"check-booking-status","name":"Check Booking Status","description":"Looks up the status of an existing booking by appointment ID. Input JSON: { \"appointment_id\": 123 }","tags":["status","booking","appointment","lookup"],"examples":["What is the status of booking 456?"],"inputModes":[],"outputModes":[],"securityRequirements":[]}],"signatures":[]}