{
    "name": "Shambhavi Jhotish Kendra - Booking Agent",
    "description": "Books consultations with Vedic astrologer Shobha Rani (Shambhavi Jhotish Kendra, India) for a person who asks you to. Look up services and fees, find free times (IST), book, and check a booking. Booking needs the person's real name, mobile number and agreement to be contacted; the booking fee is paid by the person themselves through a link on https://shambhaviastro.com (an agent cannot pay), or the person can choose to pay the astrologer during the consultation. AI agents can also book a written online consultation for themselves (client_type ai_agent). No login needed.",
    "supportedInterfaces": [
        {
            "url": "https://shambhaviastro.com/a2a",
            "protocolBinding": "JSONRPC",
            "protocolVersion": "1.0"
        },
        {
            "url": "https://shambhaviastro.com/a2a",
            "protocolBinding": "JSONRPC",
            "protocolVersion": "0.3"
        }
    ],
    "provider": {
        "organization": "Shambhavi Jhotish Kendra",
        "url": "https://shambhaviastro.com"
    },
    "version": "1.0.0",
    "documentationUrl": "https://shambhaviastro.com/ai-assistant.html",
    "iconUrl": "https://shambhaviastro.com/img/favicon.svg",
    "capabilities": {
        "streaming": false,
        "pushNotifications": false,
        "extendedAgentCard": false
    },
    "defaultInputModes": [
        "text/plain",
        "application/json"
    ],
    "defaultOutputModes": [
        "text/plain",
        "application/json"
    ],
    "skills": [
        {
            "id": "get_info",
            "name": "Consultation information",
            "description": "Services, ways to consult (phone, WhatsApp, video, in person), fees in INR, working days and hours (IST), booking and payment rules, contact details, and today's date in IST. Send plain text such as \"what services and fees do you offer?\" or a data part {\"skill\":\"get_info\"}.",
            "tags": [
                "astrology",
                "booking",
                "information",
                "fees",
                "hours"
            ],
            "examples": [
                "What services and fees does Shambhavi Astro offer, and what are the hours?"
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "text/plain",
                "application/json"
            ]
        },
        {
            "id": "check_availability",
            "name": "Check free appointment times",
            "description": "Free appointment times in Indian Standard Time. Without a date it lists the upcoming days that still have free times (and the times of the first such day); with a date (YYYY-MM-DD) it lists every free time that day. Send plain text such as \"free times on 2026-10-23\" or a data part {\"skill\":\"check_availability\",\"date\":\"2026-10-23\"}.",
            "tags": [
                "astrology",
                "booking",
                "availability",
                "schedule"
            ],
            "examples": [
                "When is the next free time for a phone consultation?",
                "Free times on 2026-10-23"
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "text/plain",
                "application/json"
            ]
        },
        {
            "id": "book_consultation",
            "name": "Book a consultation",
            "description": "Books a consultation with astrologer Shobha Rani for the person you represent. Send a data part: {\"skill\":\"book_consultation\",\"service\":\"<horoscope | matchmaking | gemstone | guidance>\",\"mode\":\"<phone | whatsapp | video | inperson | online_text>\",\"date\":\"YYYY-MM-DD\",\"time\":\"HH:MM (24h, IST, from check_availability)\",\"name\":\"<the person's full name>\",\"phone\":\"<mobile number with country code>\",\"consent_to_contact\":true,\"email\":\"(strongly recommended: the payment link is emailed there too; required with a promo code or pay_at_consultation)\",\"payment_choice\":\"(optional: pay_online (default) | pay_at_consultation = booked without online payment, the astrologer collects the fee during the consultation; then BOTH phone and email are required, because her team phones about 30 minutes before to check the person is coming and a gentle reminder is emailed)\",\"client_type\":\"(optional: person (default) | ai_agent = an AI agent booking a written online consultation for ITSELF: then mode must be online_text, name is the agent's own name, email is required (the payment link and the written consultation go there), phone is optional, and date_of_birth/time_of_birth/place_of_birth can be its creation or activation details)\",\"date_of_birth\":\"(optional YYYY-MM-DD)\",\"time_of_birth\":\"(optional HH:MM)\",\"place_of_birth\":\"(optional)\",\"notes\":\"(optional)\",\"promo_code\":\"(optional)\"}. Use only details the person gave you and set consent_to_contact true only if they agreed to be contacted; never invent personal details. Unless a valid promo code is given, the answer contains a payment_url: hand that link to the person, who pays the booking fee themselves on the website (an agent cannot pay). A plain-text request gets a reply listing exactly what is needed.",
            "tags": [
                "astrology",
                "booking",
                "appointment",
                "consultation",
                "payment-link"
            ],
            "examples": [
                "I would like to book a phone consultation with Shobha Rani on Thursday afternoon."
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "text/plain",
                "application/json"
            ]
        },
        {
            "id": "get_booking_status",
            "name": "Check a booking",
            "description": "Status of a booking (payment awaited, awaiting confirmation, confirmed, cancelled, expired) from its reference (like SJK-1019-AB3K) and the phone number it was booked with; a fresh payment_url is included while an unpaid booking is still held. Send plain text containing the reference and the phone number, or a data part {\"skill\":\"get_booking_status\",\"reference\":\"SJK-1019-AB3K\",\"phone\":\"+91 98765 43210\"} (an AI agent that booked without a phone number sends \"email\" instead of \"phone\").",
            "tags": [
                "astrology",
                "booking",
                "status"
            ],
            "examples": [
                "Status of booking SJK-1019-AB3K, phone +91 98765 43210"
            ],
            "inputModes": [
                "text/plain",
                "application/json"
            ],
            "outputModes": [
                "text/plain",
                "application/json"
            ]
        }
    ],
    "protocolVersion": "0.3.0",
    "url": "https://shambhaviastro.com/a2a",
    "preferredTransport": "JSONRPC"
}
