{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Jagannatha Hora MCP Server",
  "version": "1.0.0",
  "description": "Read-only Model Context Protocol tools over the Jagannatha Hora Vedic astrology calculation engine.",
  "endpoint": "https://jagannatha-hora-359167915530.europe-west1.run.app/mcp",
  "healthEndpoint": "https://jagannatha-hora-359167915530.europe-west1.run.app/mcp/health",
  "sseEndpoint": "https://jagannatha-hora-359167915530.europe-west1.run.app/mcp/sse",
  "transport": "jsonrpc-2.0-over-http",
  "protocolVersion": "2024-11-05",
  "authentication": "none",
  "documentation": {
    "html": "https://horoscopes.today/mcp",
    "markdown": "https://horoscopes.today/mcp.md"
  },
  "lastVerified": "2026-08-31",
  "notice": "This manifest is a published snapshot. The server discovers its tools at startup, so `tools/list` on the live endpoint is always the authority.",
  "toolCount": 32,
  "tools": [
    {
      "name": "generate_horoscope",
      "description": "The entry point. Computes the chart, then returns a compact overview — the birth details it used, the ascendant and Moon nakshatra with padas and lord, calendar info, and the list of section names every other tool can then fetch. Start here; the chart is cached, so the follow-up calls are cheap.",
      "category": "Chart & positions",
      "returns": "birth_details, summary, calendar_info, available_sections. This is the one tool that does not use the {section, data} envelope.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_amsa_rulers",
      "description": "The Nadiamsa (D-150) ruler for every point in the chart — planets, upagrahas, lagnas, varnada and sphutas.",
      "category": "Divisional charts",
      "returns": "section \"amsa_rulers\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_arudha_padas",
      "description": "The arudha padas — the perceived, as-others-see-it houses — for a chosen divisional chart.",
      "category": "Chart & positions",
      "returns": "section \"arudha_padhas\" (the engine spelling, with the h), plus the varga that was applied",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          },
          "varga": {
            "type": "string",
            "description": "One of: D-1, D-2, D-3, D-4, D-5, D-6, D-7, D-8, D-9, D-10, D-11, D-12, D-16, D-20, D-24, D-27, D-30, D-40, D-45, D-60, D-81, D-108, D-144.",
            "enum": [
              "D-1",
              "D-2",
              "D-3",
              "D-4",
              "D-5",
              "D-6",
              "D-7",
              "D-8",
              "D-9",
              "D-10",
              "D-11",
              "D-12",
              "D-16",
              "D-20",
              "D-24",
              "D-27",
              "D-30",
              "D-40",
              "D-45",
              "D-60",
              "D-81",
              "D-108",
              "D-144"
            ]
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_ashtakavarga",
      "description": "Ashtakavarga bindu scores with the rows labelled by planet instead of returned as bare arrays: binna (the un-reduced BAV), sodhita (SoAV, the reduced grid the pindas come from), samudhaya (SAV), and the rasi, graha and sodhya pindas. The prastara grid is deliberately left out to keep the payload small.",
      "category": "Strength & ashtakavarga",
      "returns": "section \"ashtakavarga\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_bhava_bala",
      "description": "Bhava Bala — house strength — parsed into House 1 through House 12, each with total virupas, rupas and a strength ratio.",
      "category": "Strength & ashtakavarga",
      "returns": "section \"bhava_bala\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_chandra_arudhas",
      "description": "The arudha signs of the twelve houses counted from the Moon.",
      "category": "Chart & positions",
      "returns": "section \"chandra_arudhas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_chara_karakas",
      "description": "The eight Jaimini chara (variable) karakas — Atma, Amatya, Bhratri and the rest — assigned by planetary degree.",
      "category": "Chart & positions",
      "returns": "section \"chara_karakas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_dasha",
      "description": "Any of 55 dasha systems as a nested tree, with the running period marked. Vimshottari by default; ask for a specific maha or antar to drill into one branch instead of the current one.",
      "category": "Timing & dashas",
      "returns": "section \"dasha\". The data carries dasha_type, system, as_of, depth, levels_available and maha_timeline, plus current_maha / current_antar / current_pratyantar when they apply.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          },
          "system": {
            "type": "string",
            "description": "One of 55 values — 28 graha systems plus 27 rasi systems, both enumerated in this schema.",
            "enum": [
              "vimsottari",
              "ashtottari",
              "yogini",
              "shodasottari",
              "dwadasottari",
              "panchottari",
              "satabdika",
              "chaturaaseeti_sama",
              "shashtisama",
              "shattrimsa_sama",
              "dwisatpathi",
              "kaala",
              "buddhi_gathi",
              "naisargika",
              "aayu",
              "tara",
              "karaka",
              "tithi_ashtottari",
              "tithi_yogini",
              "karana_chaturaaseeti_sama",
              "saptharishi_nakshathra",
              "rasi_bhukthi_vimsottari",
              "yoga_vimsottari",
              "ashtaka_varga_planet",
              "ashtaka_varga_sign",
              "ashtaka_varga_pinda",
              "moola_graha",
              "rashmi",
              "narayana",
              "chara",
              "kendraadhi_rasi",
              "sudasa",
              "drig",
              "nirayana",
              "shoola",
              "kendraadhi_karaka",
              "lagnamsaka",
              "padhanadhamsa",
              "mandooka",
              "sthira",
              "tara_lagna",
              "brahma",
              "varnada",
              "yogardha",
              "navamsa",
              "paryaaya",
              "trikona",
              "kalachakra",
              "chakra",
              "sandhya_panchaka",
              "chathurvidha_utthara",
              "karaka_kendraadhi",
              "lagna_kendraadhi",
              "niryaana",
              "raashiyanka"
            ]
          },
          "as_of_date": {
            "type": "string",
            "description": "YYYY-MM-DD. \"YYYY-MM-DD HH:MM\" and \"YYYY-MM-DD HH:MM:SS\" are also parsed."
          },
          "depth": {
            "type": "integer",
            "description": "1 to 4. Clamped to that range, and reduced to what the chosen system can actually produce."
          },
          "maha": {
            "type": "string",
            "description": "Ruler name of the maha dasha to expand. No enum — the valid set is the chosen system's rulers (planets or signs)."
          },
          "antar": {
            "type": "string",
            "description": "Ruler name of the antar dasha to expand. Requires maha to be set."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_divisional_chart",
      "description": "One varga chart by name, with every body's sign and longitude in that division.",
      "category": "Divisional charts",
      "returns": "section \"divisional_charts\", plus the engine key that was matched (e.g. \"D-9_navamsa\")",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          },
          "varga": {
            "type": "string",
            "description": "One of: D-1, D-2, D-3, D-4, D-5, D-6, D-7, D-8, D-9, D-10, D-11, D-12, D-16, D-20, D-24, D-27, D-30, D-40, D-45, D-60, D-81, D-108, D-144. The resolver is forgiving — \"D9\", \"9\" and \"navamsa\" all reach D-9. An unknown value returns an error object listing the available vargas rather than failing the call.",
            "enum": [
              "D-1",
              "D-2",
              "D-3",
              "D-4",
              "D-5",
              "D-6",
              "D-7",
              "D-8",
              "D-9",
              "D-10",
              "D-11",
              "D-12",
              "D-16",
              "D-20",
              "D-24",
              "D-27",
              "D-30",
              "D-40",
              "D-45",
              "D-60",
              "D-81",
              "D-108",
              "D-144"
            ]
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_doshas",
      "description": "The standard dosha checks for the chart — Manglik, Kaal Sarp and the rest of the set.",
      "category": "Yogas, doshas & longevity",
      "returns": "section \"doshas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_gochara",
      "description": "A transit snapshot for one target date read against the natal chart: panchanga, muhurta windows, all nine planets with their house from the natal Moon and Lagna, and the person-relative strengths (Tara Bala, Chandra Bala, Sade Sati).",
      "category": "Transits & muhurta",
      "returns": "section \"gochara\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          },
          "target_date": {
            "type": "string",
            "description": "The transit date, YYYY-MM-DD."
          },
          "target_time": {
            "type": "string",
            "description": "HH:MM:SS; local noon by default."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Enrichment sections. Omit for all three; pass [] for the lean snapshot."
          },
          "node_type": {
            "type": "string",
            "description": "\"mean\" or \"true\"."
          },
          "event_place": {
            "type": "string",
            "description": "Event place name; defaults to the birth place."
          },
          "event_latitude": {
            "type": "number",
            "description": "Event latitude; defaults to the birth latitude."
          },
          "event_longitude": {
            "type": "number",
            "description": "Event longitude; defaults to the birth longitude."
          },
          "event_timezone": {
            "type": "number",
            "description": "Event timezone offset from UTC; defaults to the birth timezone."
          },
          "event_elevation": {
            "type": "number",
            "description": "Event elevation in metres; defaults to the birth elevation."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone",
          "target_date"
        ]
      }
    },
    {
      "name": "get_gochara_range",
      "description": "The same natal transit detail for every day in a range, in one call — no scoring, no verdict, so the model reasons over the raw days itself. The natal reference is computed once.",
      "category": "Transits & muhurta",
      "returns": "section \"gochara_range\" — range, place, ayanamsa_mode, natal_ref, count and days",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          },
          "from_date": {
            "type": "string",
            "description": "Range start, YYYY-MM-DD."
          },
          "to_date": {
            "type": "string",
            "description": "Range end, YYYY-MM-DD. Maximum 60 days; a longer range is an error."
          },
          "time_of_day": {
            "type": "string",
            "description": "The time used for each day."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Two sections here by default, not the three get_gochara defaults to. Pass [] for the lean snapshot."
          },
          "event_place": {
            "type": "string",
            "description": "Event place name; defaults to the birth place."
          },
          "event_latitude": {
            "type": "number",
            "description": "Event latitude; defaults to the birth latitude."
          },
          "event_longitude": {
            "type": "number",
            "description": "Event longitude; defaults to the birth longitude."
          },
          "event_timezone": {
            "type": "number",
            "description": "Event timezone offset from UTC; defaults to the birth timezone."
          },
          "event_elevation": {
            "type": "number",
            "description": "Event elevation in metres; defaults to the birth elevation."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone",
          "from_date",
          "to_date"
        ]
      }
    },
    {
      "name": "get_graha_arudhas",
      "description": "The arudha — the reflected sign — of each graha and of the lagna.",
      "category": "Chart & positions",
      "returns": "section \"graha_arudhas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_house_varnadas",
      "description": "The varnada lagna for each of the twelve houses.",
      "category": "Chart & positions",
      "returns": "section \"house_varnadas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_longevity",
      "description": "Classical Ayurdaya longevity reference computations — the band and the combinations that produced it.",
      "category": "Yogas, doshas & longevity",
      "returns": "section \"longevity_prediction\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_marriage_match",
      "description": "Compatibility for a couple under the North Indian Ashtakoota system, the South Indian ten-porutham system, or both. Returns a summary block with each side's score, rating and Manglik state, plus the full detail.",
      "category": "Compatibility",
      "returns": "section \"marriage_match\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "boy": {
            "type": "object",
            "description": "date, time, latitude, longitude, timezone (required) and place (optional)."
          },
          "girl": {
            "type": "object",
            "description": "Same shape as boy."
          },
          "system": {
            "type": "string",
            "description": "\"both\", \"north\" or \"south\". Choosing one drops the other block from the response."
          }
        },
        "required": [
          "boy",
          "girl"
        ]
      }
    },
    {
      "name": "get_muhurta",
      "description": "Ranks the days in a window for a specific event, scoring the classical factors and the native's own strength on each day, and returning the score breakdown, the weights used, and the best and avoid clock windows. It ranks; it does not choose.",
      "category": "Transits & muhurta",
      "returns": "section \"muhurta\" — event_type, event_label, range, rules_applied, weights and the scored candidates",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          },
          "event_type": {
            "type": "string",
            "description": "One of six: griha_pravesha_own, griha_pravesha_rented, travel_prayana, vehicle_purchase, business_shop_opening, property_purchase_registration.",
            "enum": [
              "griha_pravesha_own",
              "griha_pravesha_rented",
              "travel_prayana",
              "vehicle_purchase",
              "business_shop_opening",
              "property_purchase_registration"
            ]
          },
          "from_date": {
            "type": "string",
            "description": "Scan start, YYYY-MM-DD."
          },
          "to_date": {
            "type": "string",
            "description": "Scan end, YYYY-MM-DD. Maximum 90 days."
          },
          "day_part_resolution_minutes": {
            "type": "integer",
            "description": "Time-of-day granularity. The tool description states 5-60; the JSON schema declares no minimum or maximum, so treat 5-60 as the supported range rather than an enforced one."
          },
          "respect_inauspicious_windows": {
            "type": "boolean",
            "description": "Report the Rahu, Gulika and Yamaganda windows to avoid."
          },
          "event_place": {
            "type": "string",
            "description": "Event place name; defaults to the birth place."
          },
          "event_latitude": {
            "type": "number",
            "description": "Event latitude; defaults to the birth latitude."
          },
          "event_longitude": {
            "type": "number",
            "description": "Event longitude; defaults to the birth longitude."
          },
          "event_timezone": {
            "type": "number",
            "description": "Event timezone offset from UTC; defaults to the birth timezone."
          },
          "event_elevation": {
            "type": "number",
            "description": "Event elevation in metres; defaults to the birth elevation."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone",
          "event_type",
          "from_date",
          "to_date"
        ]
      }
    },
    {
      "name": "get_nakshatra_pada",
      "description": "Nakshatra, pada, nakshatra lord and degrees-into-nakshatra for every body in the chart.",
      "category": "Chart & positions",
      "returns": "section \"nakshatra_pada\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_other_bala",
      "description": "The remaining strength measures — harsha, pancha and dwadhasa vargeeya bala.",
      "category": "Strength & ashtakavarga",
      "returns": "section \"other_bala\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_planet_ingress",
      "description": "Retrograde-aware sign-change timing across a date range. Takes no birth details at all — ingresses are the same for everyone.",
      "category": "Transits & muhurta",
      "returns": "section \"planet_ingress\" — range, timezone, ayanamsa_mode, planets and ingresses",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "planets": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "An unrecognised planet name is an error."
          },
          "from_date": {
            "type": "string",
            "description": "Range start, YYYY-MM-DD."
          },
          "to_date": {
            "type": "string",
            "description": "Range end, YYYY-MM-DD. Maximum about five years."
          },
          "timezone": {
            "type": "number",
            "description": "Offset used to express the crossing dates. Defaults to UTC — this is NOT a birth timezone and is optional here."
          },
          "ayanamsa_mode": {
            "type": "string",
            "description": "Ayanamsa mode."
          }
        },
        "required": [
          "from_date",
          "to_date"
        ]
      }
    },
    {
      "name": "get_planetary_states",
      "description": "Dignity and condition flags for the planets — retrograde, combust, exalted, debilitated and the rest.",
      "category": "Chart & positions",
      "returns": "section \"planetary_states\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_sahams",
      "description": "The sahams — the Vedic Arabic parts — of the chart.",
      "category": "Chart & positions",
      "returns": "section \"sahams\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_saturn_transit",
      "description": "Saturn's Sade Sati windows and the related 4th and 8th house transits.",
      "category": "Transits & muhurta",
      "returns": "section \"saturn_transits\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_shad_bala",
      "description": "Shadbala, the six-fold planetary strength, with each component labelled by planet: sthana, kala, dig, cheshta, naisargika and drik bala, plus total virupas, total rupas and the strength ratio.",
      "category": "Strength & ashtakavarga",
      "returns": "section \"shad_bala\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_special_lagnas",
      "description": "The special and derived lagnas — Bhava, Hora, Ghati and the others.",
      "category": "Chart & positions",
      "returns": "section \"special_lagnas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_sphutas",
      "description": "The special sphutas — the sensitive computed points of the chart.",
      "category": "Chart & positions",
      "returns": "section \"sphuta\" — singular, unlike the tool name",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_surya_arudhas",
      "description": "The arudha signs of the twelve houses counted from the Sun.",
      "category": "Chart & positions",
      "returns": "section \"surya_arudhas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_upagrahas",
      "description": "The upagrahas — the shadowy sub-planets such as Gulika and Mandi.",
      "category": "Chart & positions",
      "returns": "section \"upagrahas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_vaiseshikamsa_bala",
      "description": "Vaiseshikamsa Bala — the count of good vargas each planet occupies.",
      "category": "Strength & ashtakavarga",
      "returns": "section \"vaiseshikamsa_bala\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_vimsopaka_bala",
      "description": "Vimsopaka Bala — divisional-chart dignity strength on a twenty-point scale.",
      "category": "Strength & ashtakavarga",
      "returns": "section \"vimsopaka_bala\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "get_yogas",
      "description": "Every yoga detected in the chart, each with its classical definition and stated effects.",
      "category": "Yogas, doshas & longevity",
      "returns": "section \"yogas\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Birth date in YYYY-MM-DD format, e.g. 1985-06-15"
          },
          "time": {
            "type": "string",
            "description": "Birth time in 24h HH:MM:SS format, e.g. 10:30:00. Shorter forms are normalised server-side."
          },
          "latitude": {
            "type": "number",
            "description": "Birth-place latitude in decimal degrees, e.g. 13.0827"
          },
          "longitude": {
            "type": "number",
            "description": "Birth-place longitude in decimal degrees, e.g. 80.2707"
          },
          "timezone": {
            "type": "number",
            "description": "Timezone offset from UTC in hours, e.g. 5.5 for IST"
          },
          "place": {
            "type": "string",
            "description": "Optional birth-place name, cosmetic only."
          }
        },
        "required": [
          "date",
          "time",
          "latitude",
          "longitude",
          "timezone"
        ]
      }
    },
    {
      "name": "list_divisional_charts",
      "description": "The discovery tool: the menu of the 23 varga charts, each with the token to request it by, its name and what it is classically read for. Takes no parameters and no birth details.",
      "category": "Divisional charts",
      "returns": "section \"divisional_charts_index\"",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
  ],
  "enums": {
    "dashaSystems": {
      "graha": [
        "vimsottari",
        "ashtottari",
        "yogini",
        "shodasottari",
        "dwadasottari",
        "panchottari",
        "satabdika",
        "chaturaaseeti_sama",
        "shashtisama",
        "shattrimsa_sama",
        "dwisatpathi",
        "kaala",
        "buddhi_gathi",
        "naisargika",
        "aayu",
        "tara",
        "karaka",
        "tithi_ashtottari",
        "tithi_yogini",
        "karana_chaturaaseeti_sama",
        "saptharishi_nakshathra",
        "rasi_bhukthi_vimsottari",
        "yoga_vimsottari",
        "ashtaka_varga_planet",
        "ashtaka_varga_sign",
        "ashtaka_varga_pinda",
        "moola_graha",
        "rashmi"
      ],
      "rasi": [
        "narayana",
        "chara",
        "kendraadhi_rasi",
        "sudasa",
        "drig",
        "nirayana",
        "shoola",
        "kendraadhi_karaka",
        "lagnamsaka",
        "padhanadhamsa",
        "mandooka",
        "sthira",
        "tara_lagna",
        "brahma",
        "varnada",
        "yogardha",
        "navamsa",
        "paryaaya",
        "trikona",
        "kalachakra",
        "chakra",
        "sandhya_panchaka",
        "chathurvidha_utthara",
        "karaka_kendraadhi",
        "lagna_kendraadhi",
        "niryaana",
        "raashiyanka"
      ]
    },
    "vargas": [
      "D-1",
      "D-2",
      "D-3",
      "D-4",
      "D-5",
      "D-6",
      "D-7",
      "D-8",
      "D-9",
      "D-10",
      "D-11",
      "D-12",
      "D-16",
      "D-20",
      "D-24",
      "D-27",
      "D-30",
      "D-40",
      "D-45",
      "D-60",
      "D-81",
      "D-108",
      "D-144"
    ],
    "muhurtaEvents": [
      "griha_pravesha_own",
      "griha_pravesha_rented",
      "travel_prayana",
      "vehicle_purchase",
      "business_shop_opening",
      "property_purchase_registration"
    ]
  }
}
